我声明了一个常量整数的向量,但它的元素可以改变。
vector<const int> v;
int a = 5;
v.push_back(a);
v[0] = 8;
cout << "Vector elements:" << endl;
for( size_t i=0; i<v.size(); i++){
cout << v[i] << ' ';
}
cout << endl;
输出
Vector elements:
8
我认为元素不应该改变,因为它是一个常数。有人能让我知道我在这里缺少什么吗?
我在Windows 7上使用Visual Studio 2012。
提前致谢!