ToB企服应用市场:ToB评测及商务社交产业平台
标题:
2025/01/12 cpp学习日志
[打印本页]
作者:
一给
时间:
2025-1-12 12:47
标题:
2025/01/12 cpp学习日志
学到的新知识
std::vector::resize
std::vector::resize 是 C++ 尺度库中 std::vector 类的一个成员函数,用于调整向量的大小。它可以增加或减少向量中元素的数量,并根据需要初始化新元素或删除多余的元素。
函数原型
std::vector::resize 有两个重载版本:
调整大小并默认初始化新元素
:
void resize(size_type n);
复制代码
n:新的向量大小。
假如 n 大于当前大小,向量会扩展,新增的元素会被默认初始化(对于基本类型如 int,初始化为 0;对于类类型,调用默认构造函数)。
假如 n 小于当前大小,向量会缩小,多余的元素会被删除。
调整大小并使用指定值初始化新元素
:
void resize(size_type n, const value_type& val);
复制代码
n:新的向量大小。
val:用于初始化新元素的值。
假如 n 大于当前大小,向量会扩展,新增的元素会被初始化为 val。
假如 n 小于当前大小,向量会缩小,多余的元素会被删除。
使用示例
示例 1:调整大小并默认初始化
[code]#include #include int main() { std::vector vec = {1, 2, 3}; // 将向量大小调整为 5,新增的元素默认初始化为 0 vec.resize(5); for (int i : vec) { std::cout
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4