我的例子如下。我发现问题是在函数void test的参数中使用“const”。我不知道为什么编译器不允许。有人可以告诉我吗?谢谢。为什么我不能用迭代器访问const向量?
vector<int> p;
void test(const vector<int> &blah)
{
vector<int>::iterator it;
for (it=blah.begin(); it!=blah.end(); it++)
{
cout<<*it<<" ";
}
}
int main()
{
p.push_back(1);
p.push_back(2);
p.push_back(3);
test(p);
return 0;
}
vector :: const_iterator –
bmargulies
2010-05-07 21:51:09