您的位置:首页 > 编程语言 > C语言/C++

C++中关于const修饰vector等容器时的问题。

2015-11-11 22:24 369 查看
#include <iostream>

#include <vector>

using namespace std ;

int main(){

const vector<int> v1{1,2,3,4};     //const 修饰容器,则初始化后不能增删元素也不能修改元素,
                                                        //也不能改变容器大小 ,也就说不能做任何改动。
v1.push_back(5);           // error
v1.resize(40);                  //error
v1[0]=2;                           //error

        v1.erase(v1.begin());     //error 

for(int i = 0 ; i!=v1.size();i++){
cout<<v1[i]<<endl;
}

}

int main02(){

        vector<const int>  v2(10,1);         //error, const不能放在里面修饰元素 
for(int i = 0 ; i!=v2.size();i++){
cout<<v2[i]<<endl;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ const vector