vector详解
/*vector向量容器*/ //用数组方式访问vector元素
#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;
int main()
{
vector<int>v;
v.push_back();//尾端插入新元素
v.push_back();
v.push_back();
for(int i=;i<v.size();i++)
cout<<v[i]<<' ';
getchar();
return ;
}
//输出:20 26 12 //用迭代器访问vector
#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;
vector<int>v;
void print()//迭代器遍历
{
int j;
vector<int>::iterator i;
for(i=v.begin(),j=;i!=v.end();i++,j++)
cout<<"v["<<j<<"]="<<*i<<" ";
cout<<endl;
}
int main()
{
int j;
v.push_back();/*尾端插入新元素*/ print();
v.push_back();print();
/*v.clear();全部清空元素 */
v.push_back();print();
v.insert(v.begin()+,);/*插入9在第二个后面 */print();
v.insert(v.begin(),);/*插入5为首元素print(); */print();
v.insert(v.end(),);/*插入12为末元素 */print(); v.erase(v.begin()+);/*删除第2个元素 */print();
v.erase(v.begin(),v.begin()+);/*删除前两个元素 */print(); swap(v[],v[]);print(); cout<<v.empty()<<endl;/*判断是否为空 */
cout<<v.size()<<endl;/*元素实际个数 */
cout<<v.max_size()<<endl;/*可容纳的最大元素个数 */
cout<<v.size()<<endl;
cout<<v.capacity()<<endl;/*当前可容纳的vector元素个数 */
cout<<v.front()<<endl;/*首元素引用*/
cout<<v.back()<<endl;/*末元素引用 */
v.pop_back();/*删除末尾的一个元素 */print(); v.reserve();/*调整数据空间大小 */
cout<<v.capacity()<<endl; vector<int>::reverse_iterator ri;//反向迭代器
for(ri=v.rbegin();ri!=v.rend();ri++)//首尾反向
cout<<*ri<<" ";
getchar();
return ;
} /*输出:
v[0]=0
v[0]=0 v[1]=1
v[0]=0 v[1]=1 v[2]=2
v[0]=0 v[1]=1 v[2]=9 v[3]=2
v[0]=5 v[1]=0 v[2]=1 v[3]=9 v[4]=2
v[0]=5 v[1]=0 v[2]=1 v[3]=9 v[4]=2 v[5]=12
v[0]=5 v[1]=1 v[2]=9 v[3]=2 v[4]=12
v[0]=9 v[1]=2 v[2]=12
v[0]=9 v[1]=12 v[2]=2
0
3
1073741823
3
8
9
2
v[0]=9 v[1]=12
30
12 9*/
/*reverse 颠倒
vector 向量*/
vector详解的更多相关文章
- stl——vector详解
stl——vector详解 stl——vector是应用最广泛的一种容器,类似于array,都将数据存储于连续空间中,支持随机访问.相对于array,vector对空间应用十分方便.高效,迭代器使ve ...
- C++ STL之vector详解
转自http://blog.sina.com.cn/s/blog_9f1c0931010180cy.html Vectors vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作 ...
- STL之vector详解
一.vector容器的自增长 首先,我们知道vector容器是由数组做出来的:它具备了数组的优缺点. 数组的优点: 操作数据,读取速度很快,因为有下标: 数组的缺点: 分配之后不能在改变大小: #in ...
- C++STL vector详解(杂谈)
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...
- C++ STL vector详解
一.解释: vector(向量):是一种顺序容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界.而vector正好弥补了这个缺陷,它 ...
- c++ vector详解
容器有太多需要清楚细节的地方,同时也有太多值得学习的地方.下文作为学习.工作中用到vector的总结. 1. 赋值运算=的实现原理 在使用赋值操作时,如果不清楚内部是怎么实现,那么用起来会畏手畏脚. ...
- 跟我一起学STL(2)——vector容器详解
一.引言 在上一个专题中,我们介绍了STL中的六大组件,其中容器组件是大多数人经常使用的,因为STL容器是把运用最广的数据结构实现出来,所以我们写应用程序时运用的比较多.然而容器又可以序列式容器和关联 ...
- c++中vector的用法详解
c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...
- java三篇博客转载 详解-vector,stack,queue,deque
博客一:转载自http://shmilyaw-hotmail-com.iteye.com/blog/1825171 java stack的详细实现分析 简介 我们最常用的数据结构之一大概就是stack ...
随机推荐
- 微信小程序开发:学习笔记[7]——理解小程序的宿主环境
微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器
- P5105 不强制在线的动态快速排序
P5105 不强制在线的动态快速排序 $\bigoplus \limits_{i=2}^n (a_i^2-a_{i-1}^2) = \bigoplus \limits_{i=2}^n (a_i-a_{ ...
- Git core objects
Git core objects Core objects in git blob object tree object commit object Git low level commands gi ...
- hadoop —— MapReduce例子 (数据排序)
参考:http://eric-gcm.iteye.com/blog/1807468 file1.txt: 2 32 654 32 15 756 65223 file2.txt: 5956 22 650 ...
- Ubuntu 17.4下如何安装和配置flash player
Ubuntu Linux系统下没有自带的flash player,要自己手动安装.下面post出简单的安装过程. 首先打开终端,输入命令:sudo apt-get install flashplugi ...
- laravel基础课程---6、请求(如何获取当前 HTTP 请求的实例)
laravel基础课程---6.请求(如何获取当前 HTTP 请求的实例) 一.总结 一句话总结: 依赖注入:通过依赖注入的方式来获取当前 HTTP 请求的实例:public function sto ...
- html5--2.9新的布局元素(6)-figure/figcaption
html5--2.9新的布局元素(6)-figure/figcaption 学习要点 了解figure/figcaption元素的语义和用法 通过实例理解figure/figcaption元素的用法 ...
- 理解多线程中的ManualResetEvent(C#)
线程是程序中的控制流程的封装.你可能已经习惯于写单线程程序,也就是,程序在它们的代码中一次只在一条路中执行.如果你多弄几个线程的话,代码运行可能会更加“同步”.在一个有着多线程的典型进程中,零个或更多 ...
- 前端多媒体(2)—— xhr异步接收处理二进制数据
有时我们需要把远程的视频.图片数据异步下载下来,然后在js里进行特殊处理.比如把VR的图片特殊处理,把不同封装格式的视频做一次 转封装 处理等等,这类操作都要先获取二进制数据,然后特殊处理. 这个时候 ...
- FAQrobot 聊天机器人笔记
follow: https://github.com/ofooo/FAQrobot 这是一个简单的基于问词匹配的自动问答,获取与用户问句Q1最匹配的知识库中的问句Q2,Q2的答案就是Q1的答案. 首 ...