c++ - C++中的 vector 集

标签 c++ vector set

如何获取 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/

相关文章:

java - 获取对 Set 中重复项的引用

c# - 如何在 C# 中覆盖属性的 setter 方法?

c++ - 在一个进程中混合和匹配 Visual C++ 运行时 DLL 文件有多糟糕?

c++ - 内部类的模板特化

c++ - 在非静态成员函数上使用 C++ 11 多线程

c++ - 覆盖仅返回值不同的函数(来自两个抽象基类)

c++ - 我怎样才能将原始数组的 memcpy 等效于 std::vector?

c++ - 变量或字段 'psort' 声明无效

java - 将顶点着色器计算转换/移植到 Java

python - 即使顺序不同,如何检查字符串中的单词 - PYTHON