博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector容器
阅读量:5049 次
发布时间:2019-06-12

本文共 2375 字,大约阅读时间需要 7 分钟。

参考

CSDN 

顽强的土豆地雷
https://blog.csdn.net/fuxingdecsdn/article/details/80411649 

菜鸟教程

头文件

#include

定义

//第一种:不传参数vector
vint;vector
vchar;vector
vstring;//第二种:传一个参数 相当于开辟了一个数组vector
vint2(5);vector
vchar2(5);vector
vstring2(5);//第三种:参数一 n个元素,每个元素的初值 开辟数组并进行初始化vector
vint3(5,0);vector
vchar3(5,'a');vector
vstring3(5,"a");//第四种:传一段迭代器区间vector
vint4(vint3.begin(),vint3.end());vector
vchar4(vchar3.begin(),vchar3.end()); vector
vstring4(vstring3.begin(),vstring3.end());//第五种:传一个对象,既拷贝函数vector
vint5(vint3);vector
vchar5(vchar3);vector
vstring5(vstring3);//第六种:赋值运算符的重载vector
vint6;vector
vchar6;vector
vstring6;vint6=vint5;vchar6=vchar5;vstring6=vstring5;

在容器最后插入和删除元素

.push_back()

.pop_back()

#include 
#include
#include
using namespace std; int main(){ vector
obj;//创建一个向量存储容器 int for(int i=0;i<10;i++) // push_back(elem)在数组最后添加数据 { obj.push_back(i); cout<
<<","; } for(int i=0;i<5;i++)//去掉数组最后一个数据 { obj.pop_back(); } cout<<"\n"<

运行结果

0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,

清除

.clear()

#include 
#include
#include
using namespace std; int main(){ vector
obj; for(int i=0;i<10;i++)//push_back(elem)在数组最后添加数据 { obj.push_back(i); cout<
<<","; } obj.clear();//清除容器中所以数据 for(int i=0;i

结果

0,1,2,3,4,5,6,7,8,9,

大小

//用来描述大小的一系列函数vector
test(5,1);cout<
<

排序

#include 
#include
#include
#include
using namespace std; int main(){ vector
obj; obj.push_back(1); obj.push_back(3); obj.push_back(0); sort(obj.begin(),obj.end());//从小到大 cout<<"从小到大:"<

结果

从小到大:0,1,3,从大到小:3,1,0,

访问

//关于元素存取的函数//operator[] 既重载[]使其类似于数组元素的操纵,实现随机访问cout<
<
::iterator it2=test.emplace(it,5);//类似于insert但是会返回新插入元的迭代器test.emplace_back(10);//类似于尾插

 

转载于:https://www.cnblogs.com/Gru-blog/p/11291093.html

你可能感兴趣的文章
【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
查看>>
linux c动态库编译好了,不能用。有些方法报(undefined reference)错误。
查看>>
在CentOS 6.5 中安装JDK 1.7 + Eclipse并配置opencv的java开发环境(二)
查看>>
docker 安装与卸载
查看>>
“搜狐微博零估值”用意何在
查看>>
如何区分 OpenStack Neutron Extension 和 Plugin
查看>>
简述人工智能发展的先决条件
查看>>
AWS API 2.0签名规范
查看>>
MVC3 系统列讲解
查看>>
很开心
查看>>
Codeforces 388 D. Fox and Perfect Sets
查看>>
货币计算程序
查看>>
在析构函数中关闭 SqlConnection 连接
查看>>
对于C#中的一些点滴你真的理解了吗?
查看>>
结对编程项目--电梯调度
查看>>
ACM International Collegiate Programming Contest World Finals 2013
查看>>
【PAT-一道看着很难的水题】L2-023. 图着色问题
查看>>
[游戏学习26] MFC 时间函数 画图形
查看>>
Java构建器(多个构造器参数)
查看>>
个人绩效与团队绩效
查看>>