! @brief set the iterator past the last value @pre The iterator is initialized; i.e. `m_object != nullptr`. */
| 10973 | @pre The iterator is initialized; i.e. `m_object != nullptr`. |
| 10974 | */ |
| 10975 | void set_end() noexcept |
| 10976 | { |
| 10977 | JSON_ASSERT(m_object != nullptr); |
| 10978 | |
| 10979 | switch (m_object->m_type) |
| 10980 | { |
| 10981 | case value_t::object: |
| 10982 | { |
| 10983 | m_it.object_iterator = m_object->m_value.object->end(); |
| 10984 | break; |
| 10985 | } |
| 10986 | |
| 10987 | case value_t::array: |
| 10988 | { |
| 10989 | m_it.array_iterator = m_object->m_value.array->end(); |
| 10990 | break; |
| 10991 | } |
| 10992 | |
| 10993 | default: |
| 10994 | { |
| 10995 | m_it.primitive_iterator.set_end(); |
| 10996 | break; |
| 10997 | } |
| 10998 | } |
| 10999 | } |
| 11000 | |
| 11001 | public: |
| 11002 | /*! |