C++(6):vector的初始化方式

C++中的vector有多种初始化方式,每种方式都有自己的特点和优势,熟练掌握和运用不同的方式能够在实际编程过程中大大提高自己的编程效率。

下面逐一介绍各种不同方法。(以下代码默认包含头文件<vector>,同时使用命名空间std)

1.下标赋值

 vector<string> arr(5);      //需要指定元素个数
arr[0] = "you";
arr[1] = "are";
arr[2] = "the";
arr[3] = "best";
arr[4] = "one";

vector特性包含可以采用下标方式访问容器内部成员,不过需要注意的是,这种赋值方式必须在vector分配了空间的情况下,所以定义的时候arr后面要指定元素个数,否则使用下标会出错,因为没有分配空间。

2.使用push_back函数赋值

vector<int> arr;
int a = 3;
arr.push_back(1);
arr.push_back(a);
vector<string arr2;
string b = "one";
arr2.push_back("best");
arr2.push_back(b);

要注意上面几个例子的不同,可以直接push_back具体值,也可以将容器类型一致的变量push进去,同时push_back函数是默认在当前容器末尾添加新元素。

3.使用构造方式初始化

string arr[5] = {"you","are","the","best","one"};
vector<string> Arr(arr,arr+5);

先初始化一个string类数组,再将数组用构造方式对vector进行初始化,同样可以得到需要的结果。

猜你喜欢

转载自blog.csdn.net/Leo_csdn_/article/details/81708409