如何获取 vector 集中的元素?这是我的代码:
std::set< std::vector<int> > conjunto;
std::vector<int> v0 = std::vector<int>(3);
v0[0]=0;
v0[1]=10;
v0[2]=20;
std::cout << v0[0];
conjunto.insert(v0);
v0[0]=1;
v0[1]=11;
v0[2]=22;
conjunto.insert(v0);
std::set< std::vector<int> >::iterator it;
std::cout << conjunto.size();
for( it = conjunto.begin(); it != conjunto.end(); it++)
std::cout << *it[0] ;
最佳答案
[]
运算符优先于 *
运算符,因此您想将 for
循环更改为:
for (it = conjunto.begin(); it != conjunto.end(); it++)
std::cout << (*it)[0] << std::endl;
关于c++ - C++中的 vector 集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653836/