• //vector< T> vec; //构造一个名为vec的储存数据类型为T的动态数组。其中T为需要储存的数据类型
  • //初始时vec为空
  • //push_back 末尾添加一个元素
  • //pop_back 在末尾弹出一个元素
  • //size 获取长度
    • size_type size() const; Return size Returns the number of elements in the vector.
    • This is the number of actual objects held in the vector, which is not
      necessarily equal to its storage capacity.
  • //clear 清空
  • //修改vector其中的某个元素,直接赋值,比如vec[1]=3; //修改vector其中的某个元素,直接赋值,比如vec[1]=3;
  • //vector的方法size()可以直接获取长度,通过[]可以直接获取其中的元素,和数组相同

  • //clear()会清空vector中内容,但是不会重新分配空间

    • 如果需要清空vector的内存,一种典型的方法是使用交换, 即使用一个空的vector和原来的vector进行交换,完成内存的释放
vector< int>vec;
{
vector< int> x;
vec.swap(x);
}
  • 下面是官方文档关于clear()的描述
    C++官方文档

Clear content
Removes all elements from the vector (which are destroyed), leaving the container with a size of 0.

A reallocation is not guaranteed to happen, and the vector capacity is not guaranteed to change due to calling this function. A typical alternative that forces a reallocation is to use swap:
vector().swap(x); // clear x reallocating

#include<iostream>
#include<vector>
using namespace std;
int main(void)
{vector<int> vec;    //创建动态数组,未知大小vec.push_back(1);   //添加元素1,此时为{1}vec.push_back(2);   //添加元素2,此时为{1,2}vec.push_back(3);   //添加元素3,此时为{1,2,3}vec[1] = 3;         //下标为1的元素被修改为3,此时为{1,3,3}vec[2] = 2;         //下标为2的元素被修改为2, 此时为{1,3,2}for (int i = 0; i < vec.size(); i++)printf("%d\n",vec[i]);return 0;
}

转载于:https://www.cnblogs.com/FlyerBird/p/9052561.html

vector基础操作相关推荐

  1. 多项式基础操作 - 学习笔记

    原文链接https://www.cnblogs.com/zhouzhendong/p/polynomial.html 下载链接: 多项式基础操作 #include <bits/stdc++.h& ...

  2. 深度学习(8)TensorFlow基础操作四: 维度变换

    深度学习(8)TensorFlow基础操作四: 维度变换 1. View 2. 示例 3. Reshape操作可能会导致潜在的bug 4. tf.transpose 5. Squeeze VS Exp ...

  3. 深度学习(6)TensorFlow基础操作二: 创建Tensor

    深度学习(6)TensorFlow基础操作二: 创建Tensor 一. 创建方式 1. From Numpy,List 2. zeros,ones (1) tf.zeros() (2) tf.zero ...

  4. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型

    深度学习(5)TensorFlow基础操作一: TensorFlow数据类型 Data Container(数据载体) What's Tensor TF is a computing lib(科学计算 ...

  5. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  6. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道

    主要内容有:图像及视频的读取和保存.图像显示.转换灰度图.图像截取.颜色通道提取和组合 那我们开始吧. 1. 图像操作 首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰 ...

  7. JavaのFile类基础操作之问题

    在上一章节,介绍了File类的基础操作,比如文件的创建,文件的删除等等.这一章节,将介绍在File类基础操作中遇到的问题. 1.路径分割符问题 在实际的软件开发与运行过程中,往往都会在Windows环 ...

  8. 计算机应用基础统考操作,全国统考计算机应用基础操作题

    全国统考计算机应用基础操作题 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .1.打开考生文件夹下的文件Word6.doc,完成 ...

  9. Docker 之 Docker基础操作

    第1章 Docker基础操作 1.1 常用的命令 0) 安装Docker 环境 yum -y install docker 1)   指定 IP,DNS 网络位启动Docker容器 a)  docke ...

最新文章

  1. crackme之018
  2. 关于write()和fsync()
  3. cache性能分析实验 北邮_AMD RX 6000游戏性能实测:全面领先RTX 3090
  4. python怎么调用另一个文件的函数_python如何调用另一个py文件的所有函数?
  5. Px_ipc_name()函数
  6. ajax获得excel文件流在前端打开_Javascript前端开发:jsonp的原理你真的懂吗?
  7. SSD 下的 MySQL IO 优化
  8. “语音识别”+“视觉识别” - AI将引爆智能硬件市场 科技大佬们是这么认为的?...
  9. 【HDOJ4699】Editor(对顶栈,模拟)
  10. Vue 事件绑定 事件修饰符 条件判断 循环遍历
  11. 不可忽视的IT运维管理
  12. 计算机网络安全(一)
  13. 100个常用的 JS 代码
  14. kdj买卖指标公式源码_量+优化kdj买卖指标公式、源码-大智慧公式 -程序化交易(CXH99.COM)...
  15. android多开器工作原理,[原创]app隐藏大师绕过密码与多开分析
  16. 计算机构成教学反思,计算机教学反思
  17. java山地车 故障,山地车故障的修理方法
  18. myeclipse cracker
  19. ffmpeg音频采样率转换
  20. SSM毕设项目毕业生就业推荐平台s0m59(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 图解VC++开发ActiveX控件C#调用
  2. 用MySQL创建“江湖”数据库
  3. 华为MAC Flapping , MAC的漂移
  4. 等了半个多月的悟空宝终身寿险
  5. php随机数、时间、字符串函数,正则,数组函数
  6. ARM体系结构及内核回顾总结(一)
  7. 【汇总】涉及iOSiPhone开发相关文章汇总
  8. 松开手,你可以拥有更多
  9. Leetcode 相关资料
  10. The Relation Between Gradient Descent and Cost Funtion(To be continued)