C++中vector初始化方法包括:1. 默认初始化创建空vector;2. 指定大小,元素默认初始化;3. 指定大小和初始值;4. 使用花括号列表初始化;5. 拷贝构造;6. 迭代器区间初始化;7. assign方法赋值;8. 复杂类型列表构造;9. 动态分配(不推荐)。

在C++中,vector 是最常用的动态数组容器之一。灵活的初始化方式让开发者可以根据不同场景选择最合适的方法。以下是C++中初始化 vector 的常用方法,涵盖从基础到进阶的各种用法。
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec; // 空 vector std::vector<std::string> strVec; // 空字符串 vector
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec(5); // 5 个元素,值为 0 std::vector<double> dvec(10); // 10 个 0.0
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec(5, 10); // 5 个元素,每个都是 10 std::vector<std::string> svec(3, "hello"); // 三个 "hello"
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<std::string> names{"Alice", "Bob", "Charlie"};
std::vector<int> vec{1, 2, 3}; // 直接列表初始化
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> original{1, 2, 3};
std::vector<int> copy = original; // 或 std::vector<int> copy(original);
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> v1{1, 2, 3, 4, 5};
std::vector<int> v2(v1.begin(), v1.begin() + 3); // {1, 2, 3}
int arr[] = {10, 20, 30};
std::vector<int> vec(arr, arr + 3);
示例:
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec;
vec.assign(5, 7); // 5 个 7
vec.assign({1, 2, 3}); // 赋值为 {1,2,3}
示例:
立即学习“C++免费学习笔记(深入)”;
struct Point {
int x, y;
Point(int x, int y) : x(x), y(y) {}
};
<p>std::vector<Point> points{{1,2}, {3,4}, {5,6}}; // 需支持列表构造
std::vector<int>* pVec = new std::vector<int>{1, 2, 3};
// ...
delete pVec;
基本上就这些。根据实际需求选择合适的初始化方式,能提升代码可读性和效率。
以上就是c++++中如何初始化vector_C++ vector容器初始化方法大全的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号