c++ vector的初始化
时间: 2023-10-23 08:12:33 浏览: 109
在C++中,可以使用多种方法初始化vector。以下是几种常见的初始化方法:
默认构造函数:使用默认构造函数创建一个空的vector对象。
示例代码:
std::vector<int> vec; // 创建一个空的int类型的vector
使用初始值列表:使用初始值列表创建一个包含特定元素的vector对象。
示例代码:
std::vector<int> vec = {1, 2, 3, 4, 5}; // 创建一个包含1、2、3、4、5的int元素的vector
使用元素数量和初始值:使用元素数量和初始值创建一个包含特定元素的vector对象。
示例代码:
std::vector<int> vec(5, 0); // 创建一个包含5个int元素,每个元素都是0的vector
使用迭代器范围:使用迭代器范围创建一个包含特定元素的vector对象。
示例代码:
std::vector<int> vec1 = {1, 2, 3, 4, 5}; std::vector<int> vec2(vec1.begin(), vec1.end()); // 创建一个与vec1相同的vector对象
相关问题
c++vector初始化
C++中的vector可以使用多种方式进行初始化。
- 默认初始化
std::vector<int> v; // 默认初始化一个空vector
- 指定大小
std::vector<int> v(5); // 初始化一个大小为5的vector,各元素默认为0
std::vector<int> v(5, 10); // 初始化一个大小为5的vector,各元素初始化为10
- 列表初始化
std::vector<int> v = {1, 2, 3}; // 使用列表初始化
- 复制初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(v1); // 复制初始化
- 移动初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(std::move(v1)); // 移动初始化
- 使用迭代器初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(v1.begin(), v1.end()); // 使用迭代器初始化
C++vector初始化
C++中的vector可以使用多种方式进行初始化。
- 默认初始化
std::vector<int> v; // 默认初始化一个空vector
- 指定大小
std::vector<int> v(5); // 初始化一个大小为5的vector,各元素默认为0
std::vector<int> v(5, 10); // 初始化一个大小为5的vector,各元素初始化为10
- 列表初始化
std::vector<int> v = {1, 2, 3}; // 使用列表初始化
- 复制初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(v1); // 复制初始化
- 移动初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(std::move(v1)); // 移动初始化
- 使用迭代器初始化
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2(v1.begin(), v1.end()); // 使用迭代器初始化
相关推荐
















