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