我想显示两个向量的地图。 你能帮我吗?
std::map<vector<double>,vector<int>> path;
谢谢
答案 0 :(得分:0)
可能有数百种方法可以做到这一点。这是一个:
template<class T> void dumpVector( const std::vector<T>& vect )
{
for ( std::vector<T>::const_iterator iter = vect.begin();
iter != vect.end();
++iter )
{
std::cout << " " << *iter;
}
}
for ( std::map<vector<double>,vector<int>>::const_iterator mapIter = path.begin();
mapIter != path.end();
++mapIter )
{
std::cout << "Map key:";
dumpVector<double>( mapIter->first );
std::cout << " has value:";
dumpVector<int>( mapIter->second );
std::cout << std:endl;
}
希望这有帮助。