在我的C++應用程序中,我遇到了一個問題,需要關聯3件事物並查找它們或遍歷任意一列。在C++中關聯3件事的最佳方式
比方說,我有3個類A,B,C和一個A可能是B/C對的兩個或三個組合。我希望能夠找到與Bs相關的所有As,每個A的所有BC對,或者給定的A和C的每個B.對於給定的A和C,除了具有std :: tuple的向量之外,這對我並不明顯併線性迭代整個列表,但我寧願有像訪問哈希表。我想到的另一種方法就是製作A -> vector<pair<B,C>>
,B -> vector<pair<A,C>
這樣的多個散列表,但這似乎讓人很頭疼。
這可能有用:http://www.boost.org/doc/libs/1_62_0/libs/multi_index/doc/index.html –
謝謝!可能!也許你可以加上這個答案;) – Steve