! @brief clears the contents Clears the content of a JSON value and resets it to the default value as if @ref basic_json(value_t) would have been called with the current value type from @ref type(): Value type | initial value ----------- | ------------- null | `null` boolean | `false` string | `""` n
| 21633 | @since version 1.0.0 |
| 21634 | */ |
| 21635 | void clear() noexcept |
| 21636 | { |
| 21637 | switch (m_type) |
| 21638 | { |
| 21639 | case value_t::number_integer: |
| 21640 | { |
| 21641 | m_value.number_integer = 0; |
| 21642 | break; |
| 21643 | } |
| 21644 | |
| 21645 | case value_t::number_unsigned: |
| 21646 | { |
| 21647 | m_value.number_unsigned = 0; |
| 21648 | break; |
| 21649 | } |
| 21650 | |
| 21651 | case value_t::number_float: |
| 21652 | { |
| 21653 | m_value.number_float = 0.0; |
| 21654 | break; |
| 21655 | } |
| 21656 | |
| 21657 | case value_t::boolean: |
| 21658 | { |
| 21659 | m_value.boolean = false; |
| 21660 | break; |
| 21661 | } |
| 21662 | |
| 21663 | case value_t::string: |
| 21664 | { |
| 21665 | m_value.string->clear(); |
| 21666 | break; |
| 21667 | } |
| 21668 | |
| 21669 | case value_t::binary: |
| 21670 | { |
| 21671 | m_value.binary->clear(); |
| 21672 | break; |
| 21673 | } |
| 21674 | |
| 21675 | case value_t::array: |
| 21676 | { |
| 21677 | m_value.array->clear(); |
| 21678 | break; |
| 21679 | } |
| 21680 | |
| 21681 | case value_t::object: |
| 21682 | { |
| 21683 | m_value.object->clear(); |
| 21684 | break; |
| 21685 | } |
| 21686 | |
| 21687 | default: |
| 21688 | break; |
| 21689 | } |
| 21690 | } |
| 21691 | |
| 21692 | /*! |
no test coverage detected