首页 > 编程语言 >c++ vector resize 和 assign

c++ vector resize 和 assign

时间:2022-12-05 11:14:48浏览次数:53  
标签:nums 50 c++ vector 100 assign resize

resize

改变大小

resize(n, value), 不够的部分填充为value

vector<int> nums{ 1, 2, 3, 4, 5, 6 };
nums.resize(3, 100); // size缩小, 保持原状 -> {1, 2, 3}
nums.resize(5, 50); // size变大, 需额外填充 -> {1, 2, 3, 50, 50}

assign

填充

assign(n, value), 填充为 n 个 value

vector<int> nums{ 1, 2, 3, 4, 5, 6 };
nums.assign(3, 100); // size缩小, 全部改变 -> {100, 100, 100}
nums.assign(5, 50); // size变大, 全部改变 -> {50, 50, 50, 50, 50}

标签:nums,50,c++,vector,100,assign,resize
From: https://www.cnblogs.com/miyanyan/p/16951749.html

相关文章

  • C++获取一年中所有周信息
    std::map<int,std::pair<CTime,CTime>>YearOfWeek(intyear){std::map<int,std::pair<CTime,CTime>>weekMap;CTimetime(year,1,1,0,0,0);in......
  • VC6.0和VS2005:C++和C#编写调用COM组件
    这篇文章就是关于COM组件的编写和调用的,主要包含了使用VC6.0编写和调用COM组件,VS2005中使用C#编写和调用COM组件,以及在VC6.0和VS2005之间互相调用COM组件。前一阵在......
  • c++ hello world
    //myfirst.cpp--displaysamessage#include<iostream>//aPREPROCESSORdirectiveintmain()//functionheader{......
  • C++ IMPL模式解析
    https://blog.csdn.net/myw31415926/article/details/127722899抛砖引玉试想一个问题,如果有一套收发数据的网络接口,需要提供给其他同事或厂家使用,包含头文件和动态库,假设......
  • c++ - 误删cmake-build-debug ,clion具体解决
    1.背景误删了cmake-build-debug文件夹或者破会了内部文件2.解决如果cmake-build-debug文件夹删除了,需要在同一个文件添加这个文件夹如果cmake-build-debug文件夹还存在......
  • C++中STL容器详解
    STL是提高C++编写效率的一个利器。——闫学灿一.string参考文章C语言中文网文章:C++string详解,C++字符串详解介绍C语言中,字符串是以\0结尾的一些字符的集合,为了操......
  • c++ thread
     示例:voidtest(inttimes){//子线程睡眠times秒this_thread是当前子线程this_thread::sleep_for(chrono::seconds(times));std::cout<<"hellow......
  • C++
    通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中......
  • c++中的类 - 类继承
    1,派生类继承了基类的所有成员函数和数据成员(构造函数、析构函数和操作符重载函数外)。2,当不指明继承方式时,默认为私有继承。3,基类的私有成员仅在基类中可见,在派生类中是不......
  • VSCode配置C-C++环境
    转载自:【教程】VScode中配置C语言/C++运行环境_哔哩哔哩_bilibili下载编辑器VScode官网:https://code.visualstudio.com/安装VScode(建议附加任务全部勾选)下载......