仅供参考,欢迎交流和指正 power by Qi
3.2 vector
1.vector表示对象的集合,因为其可以容纳对象,所以又被称为容器(container)
2.vector是一个类模板,需要指定类型实例化进行实例化。
模板分为类模板和函数模板,模板本身不是函数或者类,模板可以看作是编译器生成类或者函数的说明。即:模板是一个类或者函数的通用规则,但不是还没有涉及到具体的类型。
换种思路想就是:模板是一个骨架,具体的类型是血肉。
3.vector可以容纳多种元素,但是不能容纳引用,因为引用不是一个具体的对象,而是一个对象的别名。vector中可以容纳vector。
3.2.1vector的初始化
vector的初始化和string的初始化方法都差不多,或者说,标准库中定义的类初始化方式都差不多。
vector<int> v1;
vector<int> v2(v1) ;// 拷贝初始化
vector<int> v2 = v1;// 拷贝初始化 遇上一行等价
vector<int> v2(10,1) //指定数量 直接初始化
vector<int> v2 = {
1,2,3,4,5,6}//初始化列表 应该是拷贝初始化,因为写了=号
vector<int> v2{
1,2,3,4,5,6} //同上
值得注意的是
初始化列表的使用,初始化列表需要在花括号列表里面的元素全为指定的类型时,才是列表