c++ - 打印 vector 值

标签 c++ vector

<分区>

我正在使用 push_back() 函数插入这些元素,我想知道

如何打印 vector c的内容?

vector<int> c[2];
c[0].push_back(0);
c[0].push_back(1);
c[1].push_back(2);
c[0].push_back(3);

我试过了 for(int i = 0; i < n; i++) cout << c[i] << endl;

但是它给了我这个错误

error: no match for 'operator<<' in 'std::cout << c[i]'|

最佳答案

  for (const auto & vec : c) {
        for (const auto elem : vec)
            std::cout << elem << ' ';
        std::cout << '\n';
    }

您至少需要 C++11。

此外,您还可以:

constexpr size_t vecLen = 2;
std::vector<int> c[vecLen];
c[0].push_back(0);
c[0].push_back(1);
c[1].push_back(2);
c[0].push_back(3);

for (size_t vecIndex = 0; vecIndex < vecLen; ++vecIndex) {
    for (size_t itemIndex = 0; itemIndex < c[vecIndex].size(); ++itemIndex)
        std::cout << c[vecIndex][itemIndex] << ' ';
    std::cout << '\n';
}

但我不推荐它。

关于c++ - 打印 vector 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714552/

相关文章:

c++ - STL iota 包含文件更改

c++ - 我在打印数组时遇到问题

c++ - 如何将 double 数组输出到硬盘?

c++调用非默认构造函数作为成员

c++ - 从二维数组中的给定索引中找到对角线元素的总和

variables - 如何在 GNUPLOT 中定义具有 3 个变量的函数

sorting - 字符串排序时不要忽略大小写

c++ - 如何避免调用 vector 中元素的复制构造函数

c++ - std::vectors 是否应该广泛用于嵌入式系统?

c++ - c++中的 vector 是指针吗?