我正在使用 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';
}
但我不推荐它。