DAW JSON Link
Public Types | Public Member Functions | List of all members
daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy > Struct Template Reference

#include <daw_json_iterator.h>

Public Types

using CharT = typename ParsePolicy::CharT
 
using iterator = json_array_iterator< JsonElement, ParsePolicy >
 

Public Member Functions

constexpr json_array_range ()=default
 
template<typename String , std::enable_if_t< traits::not_same< json_array_range, daw::remove_cvref_t< String > >::value, std::nullptr_t > = nullptr>
constexpr json_array_range (String &&jd)
 
template<typename String , std::enable_if_t< traits::not_same< json_array_range, daw::remove_cvref_t< String > >::value, std::nullptr_t > = nullptr>
constexpr json_array_range (String &&jd, std::string_view start_path)
 
constexpr iterator begin ()
 
constexpr bool empty () const
 
constexpr iterator end ()
 

Member Typedef Documentation

◆ CharT

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
using daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::CharT = typename ParsePolicy::CharT

◆ iterator

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
using daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::iterator = json_array_iterator<JsonElement, ParsePolicy>

Constructor & Destructor Documentation

◆ json_array_range() [1/3]

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
constexpr daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::json_array_range ( )
constexprdefault

◆ json_array_range() [2/3]

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
template<typename String , std::enable_if_t< traits::not_same< json_array_range, daw::remove_cvref_t< String > >::value, std::nullptr_t > = nullptr>
constexpr daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::json_array_range ( String &&  jd)
inlineexplicitconstexpr

◆ json_array_range() [3/3]

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
template<typename String , std::enable_if_t< traits::not_same< json_array_range, daw::remove_cvref_t< String > >::value, std::nullptr_t > = nullptr>
constexpr daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::json_array_range ( String &&  jd,
std::string_view  start_path 
)
inlineexplicitconstexpr

Member Function Documentation

◆ begin()

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
constexpr iterator daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::begin ( )
inlineconstexpr

◆ empty()

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
constexpr bool daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::empty ( ) const
inlineconstexpr

◆ end()

template<typename JsonElement , typename ParsePolicy = NoCommentSkippingPolicyChecked>
constexpr iterator daw::json::DAW_JSON_VER::json_array_range< JsonElement, ParsePolicy >::end ( )
inlineconstexpr

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