找回密码
 立即注册
首页 资源区 代码 2025/01/12 cpp学习日记

2025/01/12 cpp学习日记

郦惠 2025-6-4 20:03:46
学到的新知识

std::vector::resize

std::vector::resize 是 C++ 标准库中 std::vector 类的一个成员函数,用于调整向量的大小。它可以增加或减少向量中元素的数量,并根据需要初始化新元素或删除多余的元素。
函数原型

std::vector::resize 有两个重载版本:

  • 调整大小并默认初始化新元素
    1. void resize(size_type n);
    复制代码

    • n:新的向量大小。
    • 如果 n 大于当前大小,向量会扩展,新增的元素会被默认初始化(对于基本类型如 int,初始化为 0;对于类类型,调用默认构造函数)。
    • 如果 n 小于当前大小,向量会缩小,多余的元素会被删除。

  • 调整大小并使用指定值初始化新元素
    1. 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

相关推荐

2025-12-19 13:08:48

举报

2026-1-17 20:31:52

举报

2026-1-18 19:49:54

举报

2026-1-21 05:45:09

举报

2026-1-22 12:23:33

举报

2026-1-24 05:59:38

举报

2026-1-26 09:15:31

举报

喜欢鼓捣这些软件,现在用得少,谢谢分享!
2026-1-26 10:47:54

举报

懂技术并乐意极积无私分享的人越来越少。珍惜
2026-1-29 11:40:08

举报

2026-1-30 06:34:26

举报

2026-2-3 09:10:54

举报

懂技术并乐意极积无私分享的人越来越少。珍惜
12下一页
您需要登录后才可以回帖 登录 | 立即注册