Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
picojson::value クラス

#include <picojson.h>

クラス

union  _storage
 

公開型

typedef std::vector< valuearray
 
typedef std::map< std::string, valueobject
 

公開メンバ関数

 value ()
 
 value (bool b)
 
 value (const array &a)
 
 value (const char *s)
 
 value (const char *s, size_t len)
 
 value (const object &o)
 
 value (const std::string &s)
 
 value (const value &x)
 
 value (double n)
 
 value (int type, bool)
 
 ~value ()
 
bool contains (const size_t idx) const
 
bool contains (const std::string &key) const
 
bool evaluate_as_boolean () const
 
template<typename T >
T & get ()
 
template<typename T >
const T & get () const
 
valueget (const size_t idx)
 
const valueget (const size_t idx) const
 
valueget (const std::string &key)
 
const valueget (const std::string &key) const
 
template<typename T >
bool is () const
 
template<>
bool is () const
 
valueoperator= (const value &x)
 
std::string serialize (bool prettify=false) const
 
template<typename Iter >
void serialize (Iter os, bool prettify=false) const
 
template<typename T >
void set (const T &)
 
void swap (value &x) PICOJSON_NOEXCEPT
 
std::string to_str () const
 

限定公開変数類

int type_
 
_storage u_
 

非公開メンバ関数

template<typename T >
 value (const T *)
 
std::string _serialize (int indent) const
 
template<typename Iter >
void _serialize (Iter os, int indent) const
 
void clear ()
 

静的非公開メンバ関数

template<typename Iter >
static void _indent (Iter os, int indent)
 

詳解

picojson.h136 行目に定義があります。

型定義メンバ詳解

◆ array

typedef std::vector<value> picojson::value::array

picojson.h138 行目に定義があります。

◆ object

typedef std::map<std::string, value> picojson::value::object

picojson.h139 行目に定義があります。

構築子と解体子

◆ value() [1/11]

picojson::value::value ( )
inline

picojson.h211 行目に定義があります。

◆ value() [2/11]

picojson::value::value ( int  type,
bool   
)
inline

picojson.h214 行目に定義があります。

参照先 INIT.

◆ value() [3/11]

picojson::value::value ( bool  b)
inlineexplicit

picojson.h234 行目に定義があります。

参照先 picojson::value::_storage::boolean_, u_.

◆ value() [4/11]

picojson::value::value ( double  n)
inlineexplicit

picojson.h244 行目に定義があります。

参照先 picojson::value::_storage::number_, u_.

◆ value() [5/11]

picojson::value::value ( const std::string &  s)
inlineexplicit

picojson.h259 行目に定義があります。

参照先 picojson::value::_storage::string_, u_.

◆ value() [6/11]

picojson::value::value ( const array a)
inlineexplicit

picojson.h263 行目に定義があります。

参照先 picojson::value::_storage::array_, u_.

◆ value() [7/11]

picojson::value::value ( const object o)
inlineexplicit

picojson.h267 行目に定義があります。

参照先 picojson::value::_storage::object_, u_.

◆ value() [8/11]

picojson::value::value ( const char *  s)
inlineexplicit

picojson.h285 行目に定義があります。

参照先 picojson::value::_storage::string_, u_.

◆ value() [9/11]

picojson::value::value ( const char *  s,
size_t  len 
)
inline

picojson.h289 行目に定義があります。

参照先 picojson::value::_storage::string_, u_.

◆ ~value()

picojson::value::~value ( )
inline

picojson.h308 行目に定義があります。

参照先 clear().

◆ value() [10/11]

picojson::value::value ( const value x)
inline

◆ value() [11/11]

template<typename T >
picojson::value::value ( const T *  )
private

関数詳解

◆ _indent()

template<typename Iter >
void picojson::value::_indent ( Iter  os,
int  indent 
)
staticprivate

picojson.h573 行目に定義があります。

参照先 picojson::INDENT_WIDTH.

参照元 _serialize().

◆ _serialize() [1/2]

std::string picojson::value::_serialize ( int  indent) const
inlineprivate

picojson.h645 行目に定義があります。

参照先 _serialize().

◆ _serialize() [2/2]

template<typename Iter >
void picojson::value::_serialize ( Iter  os,
int  indent 
) const
private

◆ clear()

void picojson::value::clear ( )
inlineprivate

picojson.h293 行目に定義があります。

参照先 DEINIT, type_.

参照元 ~value().

◆ contains() [1/2]

bool picojson::value::contains ( const size_t  idx) const
inline

picojson.h468 行目に定義があります。

参照先 picojson::value::_storage::array_, PICOJSON_ASSERT, u_.

◆ contains() [2/2]

bool picojson::value::contains ( const std::string &  key) const
inline

picojson.h473 行目に定義があります。

参照先 picojson::value::_storage::object_, PICOJSON_ASSERT, u_.

◆ evaluate_as_boolean()

◆ get() [1/6]

template<typename T >
T & picojson::value::get ( )

◆ get() [2/6]

◆ get() [3/6]

value & picojson::value::get ( const size_t  idx)
inline

picojson.h448 行目に定義があります。

参照先 picojson::value::_storage::array_, PICOJSON_ASSERT, u_.

◆ get() [4/6]

const value & picojson::value::get ( const size_t  idx) const
inline

picojson.h442 行目に定義があります。

参照先 picojson::value::_storage::array_, PICOJSON_ASSERT, u_.

◆ get() [5/6]

value & picojson::value::get ( const std::string &  key)
inline

picojson.h461 行目に定義があります。

参照先 picojson::value::_storage::object_, PICOJSON_ASSERT, u_.

◆ get() [6/6]

const value & picojson::value::get ( const std::string &  key) const
inline

picojson.h454 行目に定義があります。

参照先 picojson::value::_storage::object_, PICOJSON_ASSERT, u_.

◆ is() [1/2]

template<typename T >
bool picojson::value::is ( ) const

◆ is() [2/2]

template<>
bool picojson::value::is ( ) const
inline

picojson.h363 行目に定義があります。

参照先 picojson::number_type, type_.

◆ operator=()

value & picojson::value::operator= ( const value x)
inline

picojson.h328 行目に定義があります。

参照先 swap().

◆ serialize() [1/2]

std::string picojson::value::serialize ( bool  prettify = false) const
inline

picojson.h569 行目に定義があります。

参照先 _serialize().

◆ serialize() [2/2]

template<typename Iter >
void picojson::value::serialize ( Iter  os,
bool  prettify = false 
) const

picojson.h565 行目に定義があります。

参照先 _serialize().

参照元 operator<<().

◆ set()

template<typename T >
void picojson::value::set ( const T &  )

◆ swap()

void picojson::value::swap ( value x)
inline

picojson.h345 行目に定義があります。

参照先 std::swap().

参照元 operator=(), std::swap().

◆ to_str()

メンバ詳解

◆ type_

int picojson::value::type_
protected

picojson.h152 行目に定義があります。

参照元 value(), _serialize(), clear(), evaluate_as_boolean(), is(), to_str().

◆ u_

_storage picojson::value::u_
protected

picojson.h153 行目に定義があります。

参照元 value(), _serialize(), contains(), evaluate_as_boolean(), get(), to_str().


このクラス詳解は次のファイルから抽出されました: