vector是C++中常用动态数组,支持自动内存管理与随机访问。其初始化方式包括:默认初始化创建空容器;指定大小初始化所有元素为默认值;指定大小和初始值;使用初始化列表赋值;通过迭代器从数组或其他vector构造。添加元素主要用push_back在末尾插入已构造对象,emplace_back直接在容器内构造对象以提升效率,insert可在指定位置插入单个或多个元素。实用技巧包括:使用reserve预先分配空间以减少重分配开销;区分size(当前元素数)与capacity(最大容量);clear清空元素但不释放内存,可用swap技巧释放;访问元素时at提供边界检查更安全。熟练掌握这些方法可显著提升代码性能与安全性。

在C++中,vector 是最常用的标准库容器之一,它是一个动态数组,能自动管理内存,支持随机访问,并且可以方便地添加和删除元素。掌握 vector 的初始化方式和元素添加技巧,对日常编程非常重要。
根据使用场景,vector 提供了多种初始化方法:
std::vector<int> vec;</int>
std::vector<int> vec(5); // 包含5个0</int>
立即学习“C++免费学习笔记(深入)”;
std::vector<int> vec(5, 10); // 5个元素,每个都是10</int>
std::vector<int> vec = {1, 2, 3, 4, 5};</int>
int arr[] = {10, 20, 30};<br>
std::vector<int> vec(arr, arr + 3);std::vector<int> vec2(vec); // 复制构造</int>
vector 提供了几个常用函数来动态添加元素,最核心的是 push_back 和 emplace_back。
vec.push_back(6); // 添加整数6
vec.emplace_back(7); // 等价于 push_back(7),但更高效
vec.insert(vec.begin(), 0); // 在开头插入0
vec.insert(vec.end(), {8, 9}); // 在末尾插入多个值
vec.reserve(100); // 预留100个元素的空间
std::vector<int>().swap(vec); // 清空并释放内存</int>
[] 不检查边界,at() 会抛出异常,调试时更安全。以上就是c++++ vector如何初始化和添加元素_c++ vector使用技巧的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号