首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector<vector<double> >iterator iter1=length.begin();该怎么处理

2012-03-23 
vectorvectordouble ::iterator iter1length.begin()vectorvectordouble ::iterator iter1leng

vector<vector<double> >::iterator iter1=length.begin();
vector<vector<double> >::iterator iter1=length.begin();
vector<double>::iterator iter2=iter1->begin();


这里第二行为什么错误????


我是想要长度可变的二维数组


iter1->push_back(1);这样可以吗

[解决办法]
你用什么编译器?
gcc 4.5.2表示无错.
[解决办法]
vector<double> length_min; 
vector<vector<double>> length;

length_min.push_back(1);
length.push_back(length_min);


[解决办法]
你的代码没错,不知道你用的编译器提示什么错误
[解决办法]
需要判断 length 是否存在至少一个元素。

[code=C/C++]
vector<vector<double> >::iterator iter1=length.begin();
if (iter1 != length.end())
{
vector<double>::iterator iter2=iter1->begin();
}
[/cide]

热点排行