nlib
|
MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。 [詳解]
#include <map>
#include <utility>
#include <vector>
#include <string>
#include <iterator>
#include "nn/nlib/Config.h"
#include "nn/nlib/Swap.h"
#include "nn/nlib/Cstring.h"
#include "nn/nlib/Nlist.h"
#include <array>
#include <unordered_map>
#include <tuple>
クラス | |
struct | nn::nlib::msgpack::nil |
MessagePackのnil, 及びJSONのnullに対応するクラスです。 [詳解] | |
class | nn::nlib::msgpack::MpObject |
MessagePack又はJSONを読み込むことで作成されるオブジェクトです。 [詳解] | |
struct | nn::nlib::msgpack::MpObjectKv |
MpObject 型のキーと値のペアです。連想配列を格納するために利用されます。 [詳解] | |
class | nn::nlib::msgpack::MpObjectAsArray |
配列型を持つMpObject に対して、配列に格納されたMpObject を要素とするアクセスを提供するためのクラスです。 [詳解] | |
class | nn::nlib::msgpack::MpObjectAsMap |
連想配列型を持つMpObject に対して、キーと値のペアを要素とするアクセスを提供するためのクラスです。 [詳解] | |
class | nn::nlib::msgpack::MpObjectAsString |
文字列(ASCII又はUTF-8)型を持つMpObject に対して、文字を要素とするアクセスを提供するためのクラスです。 [詳解] | |
class | nn::nlib::msgpack::MpObjectAsBinary |
バイナリのMpObject に対して、バイトデータを要素とするアクセスを提供するためのクラスです。 [詳解] | |
class | nn::nlib::msgpack::MpObjectAsExt |
拡張データ型のMpObject に対してアクセスを提供するためのクラスです。 [詳解] | |
名前空間 | |
nn::nlib | |
共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されています。nlib_ns はエイリアスです。 | |
nn::nlib::msgpack | |
JSON/msgpackのパーサー及びライター、JSON Pointer、JSON Patch、JSON Schemaのサポート等が実装されています。 | |
関数 | |
template<class T > | |
bool | nn::nlib::msgpack::operator== (const nil &lhs, const T &rhs) noexcept |
rhs はnil 以外のオブジェクトでfalse を返します。 | |
template<class T > | |
bool | nn::nlib::msgpack::operator== (const T &lhs, const nil &rhs) noexcept |
lhs はnil 以外のオブジェクトでfalse を返します。 | |
bool | nn::nlib::msgpack::operator== (const nil &lhs, const nil &rhs) noexcept |
true を返します。 | |
template<class T > | |
bool | nn::nlib::msgpack::operator!= (const nil &rhs, const T &lhs) noexcept |
rhs はnil 以外のオブジェクトでtrue を返します。 | |
template<class T > | |
bool | nn::nlib::msgpack::operator!= (const T &rhs, const nil &lhs) noexcept |
lhs はnil 以外のオブジェクトでtrue を返します。 | |
bool | nn::nlib::msgpack::operator!= (const nil &rhs, const nil &lhs) noexcept |
false を返します。 | |
bool | nn::nlib::msgpack::operator== (const MpObjectKv &lhs, const MpObjectKv &rhs) noexcept |
再帰的に比較して、lhs とrhs が等価な場合はtrue を返します。 | |
bool | nn::nlib::msgpack::operator!= (const MpObject &lhs, const MpObject &rhs) noexcept |
再帰的に比較して、lhs とrhs が等価な場合はfalse を返します。 | |
bool | nn::nlib::msgpack::operator!= (const MpObjectKv &lhs, const MpObjectKv &rhs) noexcept |
再帰的に比較して、lhs とrhs が等価な場合はfalse を返します。 | |
MpObject | |
| |
template<class T > | |
errno_t | nn::nlib::msgpack::Box (MpObject *obj, const T &v) |
この関数テンプレートを特殊化してユーザー型のボックス化を定義することが可能です。 [詳解] | |
template<class T > | |
errno_t | nn::nlib::msgpack::Unbox (const MpObject *obj, T *v) |
この関数テンプレートを特殊化してユーザー型のアンボックス化を定義することが可能です。 [詳解] | |
bool | nn::nlib::msgpack::operator== (const MpObject &lhs, const MpObject &rhs) |
2つのMpObject を再帰的に比較します。等価であればtrue を返します。 [詳解] | |
MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。
MpObject.h に定義があります。
© Nintendo Co., Ltd. All rights reserved.