读书人

vectorlt;vectorlt;doublegt; gt;iterator ite

发布时间: 2012-03-23 12:06:21 作者: rapoo

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]

读书人网 >C++

热点推荐