nlib
|
連想配列型を持つMpObject
に対して、キーと値のペアを要素とするアクセスを提供するためのクラスです。
[詳解]
#include "nn/nlib/msgpack/MpObject.h"
公開型 | |
typedef Nlist< MpObjectKv >::iterator | iterator |
前方反復子です。 | |
typedef Nlist< MpObjectKv >::const_iterator | const_iterator |
読み取り専用前方反復子です。 | |
typedef MpObjectKv & | reference |
要素への参照です。 | |
typedef const MpObjectKv & | const_reference |
要素への読み取り専用参照です。 | |
typedef MpObjectKv * | pointer |
要素へのポインタです。 | |
typedef const MpObjectKv * | const_pointer |
要素への読み取り専用ポインタです。 | |
公開メンバ関数 | |
MpObjectAsMap (MpObject &obj) noexcept | |
iterator | begin () noexcept |
先頭要素を指す反復子を取得します。 | |
iterator | end () noexcept |
末尾の次を指す反復子を取得します。 | |
const_iterator | begin () const noexcept |
先頭要素を指す読み取り専用反復子を取得します。 | |
const_iterator | end () const noexcept |
末尾の次を指す読み取り専用反復子を取得します。 | |
reference | operator[] (size_t n) noexcept |
n 番目の要素を取得します。n は格納されている要素数未満である必要があります。 [詳解] | |
const_reference | operator[] (size_t n) const noexcept |
上記関数のconst 修飾付き版です。 | |
iterator | GetByKey (const MpObject &key) noexcept |
key をキーとして持つキーと値のペアを指す反復子を取得します。 [詳解] | |
const_iterator | GetByKey (const MpObject &key) const noexcept |
上記関数のconst 修飾付き版です。 | |
template<class StringIterator > | |
iterator | GetByKey (StringIterator first, StringIterator last) noexcept |
指定されたキーを持つキーと値のペアを指す反復子を取得します。 [詳解] | |
template<class StringIterator > | |
const_iterator | GetByKey (StringIterator first, StringIterator last) const noexcept |
上記関数のconst 修飾付き版です。 | |
iterator | GetByKey (const nlib_utf8_t *key) noexcept |
指定されたキーを持つキーと値のペアを指す反復子を取得します。 [詳解] | |
const_iterator | GetByKey (const nlib_utf8_t *key) const noexcept |
上記関数のconst 修飾付き版です。 | |
uint32_t | GetSize () const noexcept |
格納されている要素数を返します。 | |
errno_t | Resize (size_t n) noexcept |
連想配列の要素数を変更します。 [詳解] | |
errno_t | PushBack (MpObjectKv &&rhs) noexcept |
連想配列の末尾にキーと値のペアを追加します。rhs の内容はムーブされます。 [詳解] | |
errno_t | PushBack (const nlib_utf8_t *key, MpObject &&value) noexcept |
連想配列の末尾にキーと値のペアを追加します。value の内容はムーブされます。 [詳解] | |
errno_t | PopBack () noexcept |
末尾の要素を取り除きます。 [詳解] | |
errno_t | Erase (iterator it) noexcept |
連想配列のit で指されるキーと値のペアを取り除きます。 [詳解] | |
errno_t | Erase (size_t n) noexcept |
連想配列のn 番目のキーと値のペアを取り除きます。 [詳解] | |
errno_t | Erase (const nlib_utf8_t *key) noexcept |
連想配列からkey をキーとして持つ、キーと値のペアを1つ取り除きます。 [詳解] | |
連想配列型を持つMpObject
に対して、キーと値のペアを要素とするアクセスを提供するためのクラスです。
begin()
,end()
関数が定義されているので、以下のようにループを記述することができるようになります。 MpObject.h の 534 行目に定義があります。
|
inlineexplicitnoexcept |
[in] | obj | 連想配列としてアクセスするMpObject 。obj.IsMap() が真である必要があります。 |
MpObject.h の 546 行目に定義があります。
|
noexcept |
連想配列のit
で指されるキーと値のペアを取り除きます。
[in] | it | キーと値のペアを指す反復子 |
0 | 成功した場合 |
ERANGE | it が範囲外の場合 |
|
inlinenoexcept |
|
noexcept |
連想配列からkey
をキーとして持つ、キーと値のペアを1つ取り除きます。
[in] | key | キー文字列 |
0 | 成功した場合 |
ENOENT | 対応するキーと値のペアが存在しなかった場合 |
|
noexcept |
|
noexcept |
指定されたキーを持つキーと値のペアを指す反復子を取得します。
StringIterator | std::string::iterator のような文字列に対する反復子 |
[in] | first | キー文字列の先頭 |
[in] | last | キー文字列の終端 |
end()
を返します。 同じキーを持つ要素が複数ある場合は、先頭に最も近いものを返します。 MpObject.h の 802 行目に定義があります。
|
noexcept |
指定されたキーを持つキーと値のペアを指す反復子を取得します。
[in] | key | キー文字列 |
end()
を返します。 同じキーを持つ要素が複数ある場合は、先頭に最も近いものを返します。
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
連想配列の末尾にキーと値のペアを追加します。rhs
の内容はムーブされます。
[in,out] | rhs | 連想配列の末尾に追加するキーと値のペア |
MpObject.h の 578 行目に定義があります。
|
inlinenoexcept |
連想配列の末尾にキーと値のペアを追加します。value
の内容はムーブされます。
[in] | key | キー |
[in,out] | value | キーに対応する値 |
MpObject.h の 584 行目に定義があります。
|
inlinenoexcept |
© Nintendo Co., Ltd. All rights reserved.