为什么向量中的const元素发生了变化?

时间:2016-10-04 03:52:26

标签: c++ vector const

我声明了一个常量整数的向量,但它的元素可以改变。

 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。

提前致谢!

0 个答案:

没有答案