我正在尝试制作一个由 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/