读书人

取出map中的内容,该怎么处理

发布时间: 2012-02-14 19:19:19 作者: rapoo

取出map中的内容
请问map容器中如 map <int,vector <unsigned int> > 如何取出其中第二项的内容vector <unsigned int> ?

[解决办法]
#include <map>
#include <vector>
#include <iostream>

using namespace std;

int main() {

typedef map <int,vector <unsigned int> > IntToVec;

IntToVec aIntMap;

vector <unsigned int> a(10);
vector <unsigned int> b(10);

for (int i=0; i <10; ++i) {
a[i]= i;
b[i]= 2*i;
}

aIntMap[-1] = a;
aIntMap[1] = b;

for ( IntToVec::iterator it = aIntMap.begin(); it!=aIntMap.end(); ++it) {
vector <unsigned int> & uv = it-> second;
for (int i=0; i <uv.size(); ++i) cout < <uv[i] < <endl;
}


}

读书人网 >C++

热点推荐