vector<const int> cVec;
cVec.push_back(10);
cVec.push_back(20);
int& firstVal = cVec.front();
cout<<"The first element is :"<<firstVal<<endl;
firstVal++;
firstVal = cVec.front();
cout<<"The first element is :"<<firstVal<<endl;
鬼使神差的写了上面的代码,发现这样很容易改变了vector中的第一个元素的值,即使vector的模板参数是const int,不知道是忽略了这个问题,还是有别的目的,希望各位对STL有深入研究的人,指教下,谢谢!
posted on 2007-06-05 18:15
探丫头 阅读(1255)
评论(8) 编辑 收藏 引用 所属分类:
编程语言——C++