读书人

STL vector in 地图

发布时间: 2013-04-02 12:35:26 作者: rapoo

STL vector in map

首先创建一个map,如下:


图1 vector in map运行结果

完整代码如下:

#include <iostream> // for cout#include <vector> // for vector#include <map> // for mapint main( ){std::map< int, std::vector< int > > VectorInMap;std::vector<int> vec1;vec1.push_back( 1 );vec1.push_back( 2 );vec1.push_back( 3 );vec1.push_back( 5 );std::vector<int> vec2;vec2.push_back( 12 );vec2.push_back( 21 );vec2.push_back( 33 );vec2.push_back( 52 );vec2.push_back( 19 );VectorInMap.insert( std::make_pair( 2, vec1 ) );VectorInMap.insert( std::make_pair( 89, vec2 ) );std::map< int, std::vector< int > >::iterator pos;for ( pos = VectorInMap.begin(); pos != VectorInMap.end(); ++pos ){for ( size_t sz = 0; sz < pos->second.size(); ++sz ){std::cout << "std::map< " << pos->first << ", std::vector< " << sz << " > = " << pos->second[ sz ] << std::endl;}std::cout << std::endl;}}


读书人网 >编程

热点推荐