gpt4 book ai didi

c++ - 打印 vector 的 vector

转载 作者:行者123 更新时间:2023-11-30 04:08:09 24 4
gpt4 key购买 nike

我正在尝试制作一个由 int 类型的 vector 组成的 vector ,然后将其打印出来。我在 main.cpp 中有这段代码。

Grid myGrid;
for (int i = 0; i < myGrid.getdivas(); i++)
{
for (int j = 0; j < myGrid.getdivas(); j++)
{
cout << myGrid[i][j];
}
}

我的网格构造函数是

Grid::Grid()
{
for (int i = 0; i < 10; i++)
{
vector<int> row;
for (int j = 0; j < 10; j++)
{
row.push_back(0);
}
grid_.push_back(row);
}
}

我一直在 cout 语句中收到错误:

'Grid' does not define this operator or a conversion to a type acceptable to the predefined operator

最佳答案

应该是:

cout << myGrid.grid_[i][j]; // if grid_ is public

但您可能想要重载 operator[]给你上课。更好的是,有一个成员函数可以打印或重载 operator<< .

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com