读书人

vector解决办法

发布时间: 2012-04-05 12:42:39 作者: rapoo

vector

C/C++ code
#include <iostream>#include <vector>using namespace std;int main(){    vector< vector<int> > ivec(1);    cout << ivec[0] << endl;    return 0;}


error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::vector<int,class std::allocator<int> >' (or there is no acceptable conversion)

我想知道 vector< vector<int> > ivec 是什么意思


[解决办法]
vector< vector<int> > ivec ,你可以这样理解:ivec中的元素都是vector<int>对象。例如ivec[0]就是一个vector<int>类型的对象,它可以包含多个int型数据。
[解决办法]
vector< vector<int> > ivec
定义一个vector 对象 ivec,他的类型是 vector<int>,也就是说 ivec 是一个存放int 型的向量 的 向量,你类比一下二维数组
int a[10]; // 一维,把a当成一个向量
int b[10][10]; // 那么b 就是 10 a 类型的向量

读书人网 >C++

热点推荐