一、vector是一个类模板,可以容纳绝大多数类型的对象作为其元素。
注:因为引用不是对象,所以不存在包含引用的vector。
二、vector对象初始化
(1)直接初始化 vector<string> a;
(2)拷贝初始化vector<string> b = a;
(3)列表初始化vector<string> list = {"A","B","C"};
(4)指定数量的元素vector<string> listInfo(10,"info");
(5)值初始化,其值由元素类型决定,如:vector<int> a(10) ; 10个元素初始值都为0;
注:创建vector对象时,圆括号为设置元素个数,大括号为设置元素的值。
vector<string> a(10,"a");对象元素为10个a。
vector<string> a{"a","b","v"};
vector<string> a{10};10个元素值。使用花括号时,优先进行列表初始化,当不能初始化时才进行其他方式初始化。
三、vector对象添加元素
vector<int> v1;
for(int i = 0;i < 100;i++)
{
v1.push_back(i);
}
注:不可以通过下标形式添加元素;
四、vector对象的操作
1 vector<int> num; 2 for (int i = 0; i < 10; i++) 3 { 4 num.push_back(i); //添加元素 5 } 6 cout<<num.size()<<endl;//输出元素个数 7 for (int i = 0; i < 10; i++) 8 { 9 cout<<num[i]<<endl;//根据元素下标输出每一个元素 10 }
for(auto &a:num) { a*=a;//更改元素的值 } for (int i = 0; i < num.size(); i++) { cout<<num[i]<<endl; }
浙公网安备 33010602011771号