nlib
MpObject.h ファイル

MessagePack, JSON及びCSVを読み込むと作成されるオブジェクトです。 [詳解]

#include <map>
#include <utility>
#include <vector>
#include "nn/nlib/Config.h"
#include "nn/nlib/Swap.h"
#include "nn/nlib/Cstring.h"
#include "nn/nlib/Nlist.h"

[ソースコード]

クラス

struct  nn::nlib::msgpack::nil
 MessagePackのnil, 及びJSONのnullに対応するクラスです。 [詳解]
 
class  nn::nlib::msgpack::MpObject
 MessagePack又はJSONを読み込むことで作成されるオブジェクトです。 [詳解]
 
struct  nn::nlib::msgpack::MpObjectKv
 MpObject型のキーと値のペアです。連想配列を格納するために利用されます。 [詳解]
 

名前空間

 nn::nlib
 共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されています。nlib_nsはエイリアスです。
 
 nn::nlib::msgpack
 MessagePackのシリアライザ及びJSONパーサー/ライター, CSVパーサーが実装されています。
 

関数

template<class T >
bool nn::nlib::msgpack::operator== (const nil &lhs, const T &rhs) noexcept
 rhsnil以外のオブジェクトでfalseを返します。
 
template<class T >
bool nn::nlib::msgpack::operator== (const T &lhs, const nil &rhs) noexcept
 lhsnil以外のオブジェクトで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
 rhsnil以外のオブジェクトでtrueを返します。
 
template<class T >
bool nn::nlib::msgpack::operator!= (const T &rhs, const nil &lhs) noexcept
 lhsnil以外のオブジェクトで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
 再帰的に比較して、lhsrhs が等価な場合はtrueを返します。
 
bool nn::nlib::msgpack::operator!= (const MpObject &lhs, const MpObject &rhs) noexcept
 再帰的に比較して、lhsrhs が等価な場合はfalseを返します。
 
bool nn::nlib::msgpack::operator!= (const MpObjectKv &lhs, const MpObjectKv &rhs) noexcept
 再帰的に比較して、lhsrhs が等価な場合はfalseを返します。
 
MpObject

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 に定義があります。