RflySimSDK v4.10
RflySimSDK说明文档
载入中...
搜索中...
未找到
json_pointer< RefStringType > 模板类 参考

JSON Pointer defines a string syntax for identifying a specific value within a JSON document 更多...

#include <json_pointer.hpp>

Public 类型

using string_t = typename string_t_helper<RefStringType>::type

Public 成员函数

 json_pointer (const string_t &s="")
 create JSON pointer
string_t to_string () const
 return a string representation of the JSON pointer
 operator string_t () const
 return a string representation of the JSON pointer
json_pointeroperator/= (const json_pointer &ptr)
 append another JSON pointer at the end of this JSON pointer
json_pointeroperator/= (string_t token)
 append an unescaped reference token at the end of this JSON pointer
json_pointeroperator/= (std::size_t array_idx)
 append an array index at the end of this JSON pointer
json_pointer parent_pointer () const
 returns the parent of this JSON pointer
void pop_back ()
 remove last reference token
const string_t & back () const
 return last reference token
void push_back (const string_t &token)
 append an unescaped token at the end of the reference pointer
void push_back (string_t &&token)
 append an unescaped token at the end of the reference pointer
bool empty () const noexcept
 return whether pointer points to the root document

友元

class basic_json
std::ostream & operator<< (std::ostream &o, const json_pointer &ptr)
 write string representation of the JSON pointer to stream
json_pointer operator/ (const json_pointer &lhs, const json_pointer &rhs)
 create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer
json_pointer operator/ (const json_pointer &lhs, string_t token)
 create a new JSON pointer by appending the unescaped token at the end of the JSON pointer
json_pointer operator/ (const json_pointer &lhs, std::size_t array_idx)
 create a new JSON pointer by appending the array-index-token at the end of the JSON pointer
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares two JSON pointers for equality
template<typename RefStringTypeLhs, typename StringType>
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
 compares JSON pointer and string for equality
template<typename RefStringTypeRhs, typename StringType>
bool operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares string and JSON pointer for equality
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares two JSON pointers for inequality
template<typename RefStringTypeLhs, typename StringType>
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
 compares JSON pointer and string for inequality
template<typename RefStringTypeRhs, typename StringType>
bool operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares string and JSON pointer for inequality
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares two JSON pointer for less-than

详细描述

template<typename RefStringType>
class json_pointer< RefStringType >

JSON Pointer defines a string syntax for identifying a specific value within a JSON document

参见
https://json.nlohmann.me/api/json_pointer/

构造及析构函数说明

◆ json_pointer()

template<typename RefStringType>
json_pointer ( const string_t & s = "")
inlineexplicit

成员函数说明

◆ back()

template<typename RefStringType>
const string_t & back ( ) const
inline

return last reference token

参见
https://json.nlohmann.me/api/json_pointer/back/
函数调用图:
这是这个函数的调用关系图:

◆ empty()

template<typename RefStringType>
bool empty ( ) const
inlinenoexcept

return whether pointer points to the root document

参见
https://json.nlohmann.me/api/json_pointer/empty/
这是这个函数的调用关系图:

◆ operator string_t()

template<typename RefStringType>
operator string_t ( ) const
inline

return a string representation of the JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_string/
函数调用图:

◆ operator/=() [1/3]

template<typename RefStringType>
json_pointer & operator/= ( const json_pointer< RefStringType > & ptr)
inline

append another JSON pointer at the end of this JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slasheq/

◆ operator/=() [2/3]

template<typename RefStringType>
json_pointer & operator/= ( std::size_t array_idx)
inline

append an array index at the end of this JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slasheq/

◆ operator/=() [3/3]

template<typename RefStringType>
json_pointer & operator/= ( string_t token)
inline

append an unescaped reference token at the end of this JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slasheq/
函数调用图:

◆ parent_pointer()

template<typename RefStringType>
json_pointer parent_pointer ( ) const
inline

returns the parent of this JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/parent_pointer/
函数调用图:

◆ pop_back()

template<typename RefStringType>
void pop_back ( )
inline

remove last reference token

参见
https://json.nlohmann.me/api/json_pointer/pop_back/
函数调用图:
这是这个函数的调用关系图:

◆ push_back() [1/2]

template<typename RefStringType>
void push_back ( const string_t & token)
inline

append an unescaped token at the end of the reference pointer

参见
https://json.nlohmann.me/api/json_pointer/push_back/
这是这个函数的调用关系图:

◆ push_back() [2/2]

template<typename RefStringType>
void push_back ( string_t && token)
inline

append an unescaped token at the end of the reference pointer

参见
https://json.nlohmann.me/api/json_pointer/push_back/

◆ to_string()

template<typename RefStringType>
string_t to_string ( ) const
inline

return a string representation of the JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/to_string/
这是这个函数的调用关系图:

◆ operator!= [1/3]

template<typename RefStringType>
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
friend

compares two JSON pointers for inequality

参见
https://json.nlohmann.me/api/json_pointer/operator_ne/

◆ operator!= [2/3]

template<typename RefStringType>
template<typename RefStringTypeLhs, typename StringType>
bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )
friend

compares JSON pointer and string for inequality

参见
https://json.nlohmann.me/api/json_pointer/operator_ne/

◆ operator!= [3/3]

template<typename RefStringType>
template<typename RefStringTypeRhs, typename StringType>
bool operator!= ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
friend

compares string and JSON pointer for inequality

参见
https://json.nlohmann.me/api/json_pointer/operator_ne/

◆ operator/ [1/3]

template<typename RefStringType>
json_pointer operator/ ( const json_pointer< RefStringType > & lhs,
const json_pointer< RefStringType > & rhs )
friend

create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slash/

◆ operator/ [2/3]

template<typename RefStringType>
json_pointer operator/ ( const json_pointer< RefStringType > & lhs,
std::size_t array_idx )
friend

create a new JSON pointer by appending the array-index-token at the end of the JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slash/

◆ operator/ [3/3]

template<typename RefStringType>
json_pointer operator/ ( const json_pointer< RefStringType > & lhs,
string_t token )
friend

create a new JSON pointer by appending the unescaped token at the end of the JSON pointer

参见
https://json.nlohmann.me/api/json_pointer/operator_slash/

◆ operator<

template<typename RefStringType>
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator< ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
friend

compares two JSON pointer for less-than

◆ operator<<

template<typename RefStringType>
std::ostream & operator<< ( std::ostream & o,
const json_pointer< RefStringType > & ptr )
friend

write string representation of the JSON pointer to stream

参见
https://json.nlohmann.me/api/basic_json/operator_ltlt/

◆ operator== [1/3]

template<typename RefStringType>
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
friend

compares two JSON pointers for equality

参见
https://json.nlohmann.me/api/json_pointer/operator_eq/

◆ operator== [2/3]

template<typename RefStringType>
template<typename RefStringTypeLhs, typename StringType>
bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )
friend

compares JSON pointer and string for equality

参见
https://json.nlohmann.me/api/json_pointer/operator_eq/

◆ operator== [3/3]

template<typename RefStringType>
template<typename RefStringTypeRhs, typename StringType>
bool operator== ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
friend

compares string and JSON pointer for equality

参见
https://json.nlohmann.me/api/json_pointer/operator_eq/

该类的文档由以下文件生成: