vector基础操作
来源:互联网 发布:pp助手安装软件 编辑:程序博客网 时间:2024/06/05 18:14
- //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;}
阅读全文
0 0
- vector基础操作
- C++基础:string和vector操作
- Vector基础
- vector 基础
- vector操作
- vector 操作
- vector操作
- vector操作
- C/C++基础——vector的基本操作总结
- 基础备忘:vector 用法
- c++ vector 基础学习
- vector基础2
- Vector基础用法
- C++-------------------------------------------------Vector基础用法
- C++ vector基础
- C++ vector【基础】
- vector的基础语法
- vector基础使用
- 巧用Expression表达式 解决类似于sql中 select in 的查询(适合于中小型项目)
- 2017.9.21 紧急集合 思考记录
- spring 技术内幕读后感1---前言
- 声波配网研究
- 阿里巴巴2014校招笔试题_时长问题
- vector基础操作
- 自控II讨论1-用脉冲串表示采样信号的逻辑、采样器有无传递函数
- undefined reference to `clock_gettime' 链接错误问题解决
- H5实战(六):固定边栏滚动特效
- 2017.9.21
- 京东到家库存系统架构设计
- [iOS]网络之NSURLSession的数据传输
- Robot Framework自动化测试基础实战课程 2
- 进程