tools
読み取り中…
検索中…
一致する文字列を見つけられません
UMB 名前空間

unordered_map バイナリ永続化用名前空間 [詳解]

関数

void save (const std::unordered_map< std::string, std::string > &umap, const std::string &filename)
 unordered_map をバイナリファイルに保存する
std::unordered_map< std::string, std::string > load (const std::string &filename)
 バイナリファイルから unordered_map を読み込む

詳解

unordered_map バイナリ永続化用名前空間

関数詳解

◆ load()

std::unordered_map< std::string, std::string > UMB::load ( const std::string & filename)
inline

バイナリファイルから unordered_map を読み込む

引数
filename読み込むファイルパス
戻り値
ファイルから復元した unordered_map
例外
std::runtime_errorファイルを開けない場合
覚え書き
UMB::save() で保存されたファイルを想定しています

UMB.h63 行目に定義があります。

◆ save()

void UMB::save ( const std::unordered_map< std::string, std::string > & umap,
const std::string & filename )
inline

unordered_map をバイナリファイルに保存する

各エントリは以下の形式で書き込まれます:

  • キー: 64 バイト固定長(SHA-256 ハッシュ文字列を想定)
  • 値サイズ: 4 バイト (uint32_t)
  • 値データ: 可変長
引数
umap保存する unordered_map
filename保存先ファイルパス
例外
std::runtime_errorファイルを開けない場合

UMB.h36 行目に定義があります。