次のコードを含む python コードがあります。
d = {}
d[(0,0)] = 0
d[(1,2)] = 1
d[(2,1)] = 2
d[(2,3)] = 3
d[(3,2)] = 4
for (i,j) in d:
print d[(i,j)], d[(j,i)]
残念ながら、Python ですべてのキーをループしても、私の目的には十分な速度ではありません。このコードを C++ に変換したいと考えています。キーとしてタプルを持つ Python 辞書に使用するのに最適な C++ データ構造は何ですか? 上記のコードに相当する C++ は何でしょうか?
ブースト ライブラリでスパース行列を調べましたが、ゼロ以外の要素だけをループする簡単な方法が見つかりませんでした。