私は2つの集合AとBの要素aとbを持っていますが、これらはお互いに関連しています(0..1:n基数)。各bは、A内の項目との関連付けを複数(少なくとも1つ)持つことができます。 Aは整数の組で、Bは整数です。双方向ランダムアクセスのためのC++効率的なデータ構造
このような「双方向」地図を効率的に保存する方法はありますか?
map<pair<unsigned int, unsigned int>, unsigned int> AtoB
map<unsigned int, vector<pair<unsigned int, unsigned int> > > BtoA
しかし、おそらくこれをより効率的に対処するための良い方法があります: Aシンプルなアプローチは、2つのマップを使用することです。 boost::bimap
についてどのように
ご協力いただきありがとうござい