C++中vector初始化的方法
时间: 2024-02-09 20:03:17 浏览: 135
二维vector初始化,代码可运行
在C++中,vector是一个非常有用的容器,可以存储各种类型的数据。下面是一些常见的vector初始化方法:
1.使用数组初始化vector:
int x[] = {1, 2, 3};
std::vector<int> v(x, x + sizeof(x) / sizeof(x)); // or std::vector<int> v1(std::begin(x), std::end(x)); // or c++ 11, vs12 not work
std::vector<int> v({1, 2, 3})
2.使用默认值初始化vector:
std::vector<int> v(10); // 初始化一个大小为10的vector,每个元素都是0
3.使用指定值初始化vector:
std::vector<int> v(10, 5); // 初始化一个大小为10的vector,每个元素都是5
4.使用另一个vector初始化vector:
std::vector<int> list1 = {1, 2, 3};
std::vector<int> list2(list1); // 拷贝复制
std::vector<int> list3 = list1; // 拷贝复制
5.使用二维vector:
std::vector<std::vector<int>> v(5, std::vector<int>(6, 0)); // 相当于 int v={0}
阅读全文