【发布时间】:2018-07-28 08:02:02
【问题描述】:
我正在编写一个包含二维对象向量的程序:
class Obj{
public:
int x;
string y;
};
vector<Obj> a(100);
vector< vector<Obj> > b(10);
我已经在向量 b 中存储了向量 a 的一些值。
当我尝试这样打印时出现错误:
for(int i=0; i<b.size(); i++){
for(int j=0; j<b[i].size(); j++)
cout << b[i][j];
cout << endl;
}
错误信息:
D:\main.cpp:91: 错误:'operator::value_type {又名 Obj}') cout
【问题讨论】:
-
没有对象的二维向量这样的东西。你有一个对象向量的向量。
-
如果对象不在“2D 矢量”内,您将如何打印它?位于向量内部并不会神奇地转换类型。
-
了解更多关于range
forloops -
以后,请提供一个完整的程序。 minimal reproducible example