显示两个向量的映射

时间:2015-03-29 18:20:28

标签: c++ dictionary vector

我想显示两个向量的地图。 你能帮我吗?

 std::map<vector<double>,vector<int>> path;

谢谢

1 个答案:

答案 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;
}

希望这有帮助。