threefourfour

 

vector初始化

C++ vector的初始化_c++ vector 初始化-CSDN博客

#include<vector>

 

一.初始化空vector:

1.vector<int> vec;

2.vector<int> vec{};    //  初始化列表(c++11)

3.vector<int> vec = {};    //  赋值(c++11)

 

二.统一初始化:

1.vector<int> vec(4);  //  4个元素,全为0

2.vector<int> vec(4, 5);    //  4个元素,全为5

3.vector<int> vec; vec.resize(4);    //  4个元素,全为0

4.vector<int> vec; vec.resize(4, 5);    //  4个元素,全为5

 

三.初始化带有初始元素的vector:

1.vector<int> vec{1, 2, 3};    //  初始化列表(c++11)

(    1_1.vector<int> vec; vec.assign({1, 2, 3}) ;    )

2.vector<int> vec = {1, 2, 3};    //  赋值(c++11)

(    2_1.vector<int> vec; vec = {1, 2, 3};    )

3.vector<int> vec(vec1);   //  使用另一个vector初始化;

4.vector<int> vec(vec1.begin(), vec1.end());   //  使用迭代器范围初始化

(    vector<int> vec; vec.assign(vec1.begin(), vec1.end());    )

posted on 2024-05-15 08:35  肆叁叁  阅读(896)  评论(0)    收藏  举报

导航