TerraForge3D  2.3.1
3D Terrain And Landscape Generator
nlohmann::detail::iteration_proxy_value< IteratorType > Class Template Reference

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = iteration_proxy_value
 
using pointer = value_type *
 
using reference = value_type &
 
using iterator_category = std::input_iterator_tag
 
using string_type = typename std::remove_cv< typename std::remove_reference< decltype(std::declval< IteratorType >().key()) >::type >::type
 

Public Member Functions

 iteration_proxy_value (IteratorType it) noexcept
 
iteration_proxy_valueoperator* ()
 dereference operator (needed for range-based for) More...
 
iteration_proxy_valueoperator++ ()
 increment operator (needed for range-based for) More...
 
bool operator== (const iteration_proxy_value &o) const
 equality operator (needed for InputIterator) More...
 
bool operator!= (const iteration_proxy_value &o) const
 inequality operator (needed for range-based for) More...
 
const string_type & key () const
 return key of the iterator More...
 
IteratorType::reference value () const
 return value of the iterator More...
 

Private Attributes

IteratorType anchor
 the iterator More...
 
std::size_t array_index = 0
 an index for arrays (used to create key names) More...
 
std::size_t array_index_last = 0
 last stringified array index More...
 
string_type array_index_str = "0"
 a string representation of the array index More...
 
const string_type empty_str {}
 an empty string (to return a reference for primitive values) More...
 

Detailed Description

template<typename IteratorType>
class nlohmann::detail::iteration_proxy_value< IteratorType >

Definition at line 4389 of file json.hpp.


The documentation for this class was generated from the following file: