输入:max_matrix.txt,4*4的矩阵数据
int a;
while(getline(infile, temp))
{
stringstream line(temp);
while(line >> a)
{
ivec.push_back(a);
}
ivecvec.push_back(ivec);
ivec.clear();
}
别忘了输出重载
ostream& operator << (ostream& os, vector<vector<int> > vec)
{
//copy(vec.begin(), vec.end(), ostream_iterator<vector<int> >(os, "/n"));
for (vector<vector<int> >::iterator iter = vec.begin(); iter!=vec.end(); iter++)
{
os << *iter << endl;
}
return os;
}
用copy法不能输出二维vector,可能是因为copy通过memmove实现,而本文中的二维创建方法导致其内存不连续。如果有哪位知道怎么用copy法输出多维vector请告诉我