tools
読み取り中…
検索中…
一致する文字列を見つけられません
UMT クラス

テキストファイルによる unordered_map 永続化クラス [詳解]

#include <UMT.h>

公開メンバ関数

 UMT (const std::string &filename)
 コンストラクタ。ファイルを開いて内容をメモリにロードする
std::string & operator[] (const std::string &key)
 キーに対応する値を参照で取得する(書き込み可能)
const std::string & operator[] (const std::string &key) const
 キーに対応する値を参照で取得する(読み取り専用)
UMToperator-= (const std::string &key)
 指定したキーのエントリを削除してファイルを更新する
UMToperator+= (const std::string &keyAndValue)
 "key: value" 形式の文字列でエントリを追加しファイルを更新する
void save ()
 内部データをファイルに書き出す

静的公開メンバ関数

static std::string set (const std::string &key, const std::string &value)
 キーと値を "key: value" 形式の文字列に変換する

公開変数類

std::unordered_map< std::string, std::string > data
 内部データストア

詳解

テキストファイルによる unordered_map 永続化クラス

UMT db("data.txt");
db += UMT::set("name", "Alice"); // ファイルに追記
std::string v = db["name"]; // "Alice"
db -= "name"; // エントリ削除してファイル更新
UMT(const std::string &filename)
コンストラクタ。ファイルを開いて内容をメモリにロードする
Definition UMT.h:46
static std::string set(const std::string &key, const std::string &value)
キーと値を "key: value" 形式の文字列に変換する
Definition UMT.h:114

UMT.h39 行目に定義があります。

構築子と解体子

◆ UMT()

UMT::UMT ( const std::string & filename)
inline

コンストラクタ。ファイルを開いて内容をメモリにロードする

引数
filename使用するテキストファイルのパス。存在しない場合は新規作成する
例外
std::runtime_errorファイルの作成・読み込みに失敗した場合

UMT.h46 行目に定義があります。

被呼び出し関係図:

関数詳解

◆ operator+=()

UMT & UMT::operator+= ( const std::string & keyAndValue)
inline

"key: value" 形式の文字列でエントリを追加しファイルを更新する

引数
keyAndValueUMT::set(key, value) で生成したセパレータ付き文字列
戻り値
*this への参照
例外
std::runtime_errorセパレータが含まれていない場合、またはファイル書き込み失敗時

UMT.h100 行目に定義があります。

呼び出し関係図:

◆ operator-=()

UMT & UMT::operator-= ( const std::string & key)
inline

指定したキーのエントリを削除してファイルを更新する

引数
key削除するキー
戻り値
*this への参照
例外
std::runtime_errorファイルへの書き込みに失敗した場合

UMT.h88 行目に定義があります。

呼び出し関係図:

◆ operator[]() [1/2]

std::string & UMT::operator[] ( const std::string & key)
inline

キーに対応する値を参照で取得する(書き込み可能)

引数
key取得するキー
戻り値
対応する値の参照(存在しない場合は空文字列が追加される)

UMT.h66 行目に定義があります。

◆ operator[]() [2/2]

const std::string & UMT::operator[] ( const std::string & key) const
inline

キーに対応する値を参照で取得する(読み取り専用)

引数
key取得するキー
戻り値
対応する値の const 参照。存在しない場合は空文字列への参照

UMT.h75 行目に定義があります。

◆ save()

void UMT::save ( )
inline

内部データをファイルに書き出す

例外
std::runtime_errorファイルへの書き込みに失敗した場合

UMT.h125 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ set()

std::string UMT::set ( const std::string & key,
const std::string & value )
inlinestatic

キーと値を "key: value" 形式の文字列に変換する

引数
keyキー文字列
value値文字列
戻り値
"key: value" 形式の文字列
覚え書き
operator+= に渡す文字列を生成するために使用します

UMT.h114 行目に定義があります。

被呼び出し関係図:

メンバ詳解

◆ data

std::unordered_map<std::string, std::string> UMT::data

内部データストア

UMT.h119 行目に定義があります。


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