nlib
nn::nlib::msgpack::MpObjectAsString クラスfinal

文字列(ASCII又はUTF-8)型を持つMpObjectに対して、文字を要素とするアクセスを提供するためのクラスです。 [詳解]

#include "nn/nlib/msgpack/MpObject.h"

公開型

typedef nlib_utf8_titerator
 ランダムアクセス反復子です。
 
typedef const nlib_utf8_tconst_iterator
 読み取り専用ランダムアクセス反復子です。
 
typedef std::reverse_iterator< iteratorreverse_iterator
 逆反復子です。
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 読み取り専用逆反復子です。
 
typedef nlib_utf8_treference
 要素への参照です。
 
typedef const nlib_utf8_tconst_reference
 要素への読み取り専用参照です。
 

公開メンバ関数

 MpObjectAsString (MpObject &obj) noexcept
 
iterator begin () noexcept
 先頭要素を指す反復子を取得します。
 
iterator end () noexcept
 末尾の次を指す反復子を取得します。
 
const_iterator begin () const noexcept
 先頭要素を指す読み取り専用反復子を取得します。
 
const_iterator end () const noexcept
 末尾の次を指す読み取り専用反復子を取得します。
 
reverse_iterator rbegin () noexcept
 末尾要素を指す逆反復子を取得します。
 
reverse_iterator rend () noexcept
 先頭の前を指す逆反復子を取得します。
 
const_reverse_iterator rbegin () const noexcept
 末尾要素を指す読み取り専用逆反復子を取得します。
 
const_reverse_iterator rend () const noexcept
 先頭の前を指す読み取り専用逆反復子を取得します。
 
reference operator[] (size_t n) noexcept
 指定された位置の文字への参照を返します。
 
const_reference operator[] (size_t n) const noexcept
 上記関数のconst修飾付き版です。
 
reference at (size_t n) noexcept
 指定された位置の文字への参照を返します。
 
const_reference at (size_t n) const noexcept
 指定された位置の文字への参照を返します。
 
uint32_t GetSize () const noexcept
 文字列長を返します。
 
size_t size () const noexcept
 文字列長を返します。
 
size_t length () const noexcept
 文字列長を返します。
 
size_t max_size () const noexcept
 文字列長を返します。 (文字列長が不変のため)。
 
bool empty () const noexcept
 空文字列の場合は真を返します。
 
const nlib_utf8_tc_str () const noexcept
 C文字列を返します。
 
const nlib_utf8_tdata () const noexcept
 C文字列を返します。
 

詳解

文字列(ASCII又はUTF-8)型を持つMpObjectに対して、文字を要素とするアクセスを提供するためのクラスです。

説明
反復子はコードポイントを指し示すのではなく、バイトデータを指し示します。 つまり、反復子がコードポイントの途中を指し示すことがあることに注意してください。

MpObject.h620 行目に定義があります。

構築子と解体子

◆ MpObjectAsString()

nn::nlib::msgpack::MpObjectAsString::MpObjectAsString ( MpObject obj)
inlineexplicitnoexcept
引数
[in]obj文字列としてアクセスするMpObjectobj.IsString()が真である必要があります。

MpObject.h632 行目に定義があります。


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