Coliruで. _ ライブ サンプルには 2 つのセクションがあります。これは、少なくとも、coliru で動作する Boost ライブ サンプルを取得できることを示すboost::multi_index_container
単純なわずかに変更された例です。また、非常に単純化されたインデックスのペアも指定されています。boost::multi_index_container
第二に、を使用するように適応しようとしているクラスがありmulti_index_container
ます。本質的にそのIndexContainer
コアには、クラスの次の typedef ごとに のstd::map
が含まれていますstd::map
typedef enum { INSYNC, UPDATE, LOAD, EXTRA } FileType;
// 4 separate types of indeces defined
typedef std::tuple<int32_t, int32_t, int32_t, int32_t> IndexQuartet;
// typedef showing relationship between IndexQuartet & its LoadableFiles
typedef std::map<IndexQuartet, std::set<LoadableFile>> IndexedFileInfo;
// define a mapping between the file type and its indexed files
typedef std::map<FileType, IndexedFileInfo> FileInfo;
このIndexContainer
クラスには、マップ コンテナーの基になるマップを変更するメソッドがupdateFileInfo
あります。興味深い構造には 4 つの個別のインデックスが含まれており、前述で指定された 4 つのインデックスのいずれかを使用して s を個別に反復できるようにしたいと考えていますが、に示されている例のような単純なベースの従業員を変更する方法がよくわかりませんs とタプルの組み合わせに基づいて何かを開始します。getFileInfo
FileInfo
IndexQuartet
LoadableFile
IndexQuartet
std::set
std::map
これを行う方法についてのヘルプやガイダンスをいただければ幸いです。