У меня есть код 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 не очень быстр для моей цели, и я хотел бы перевести этот код на С++. Какая лучшая структура данных С++ используется для словаря python, который имеет кортежи в качестве своих ключей? Каким будет эквивалент С++ для вышеуказанного кода?
Я посмотрел на разреженные матрицы в библиотеке boost, но не смог найти простой способ петли только над ненулевыми элементами.