/*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详解的更多相关文章

  1. stl——vector详解

    stl——vector详解 stl——vector是应用最广泛的一种容器,类似于array,都将数据存储于连续空间中,支持随机访问.相对于array,vector对空间应用十分方便.高效,迭代器使ve ...

  2. C++ STL之vector详解

    转自http://blog.sina.com.cn/s/blog_9f1c0931010180cy.html Vectors   vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作 ...

  3. STL之vector详解

    一.vector容器的自增长 首先,我们知道vector容器是由数组做出来的:它具备了数组的优缺点. 数组的优点: 操作数据,读取速度很快,因为有下标: 数组的缺点: 分配之后不能在改变大小: #in ...

  4. C++STL vector详解(杂谈)

    介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...

  5. C++ STL vector详解

    一.解释:  vector(向量):是一种顺序容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界.而vector正好弥补了这个缺陷,它 ...

  6. c++ vector详解

    容器有太多需要清楚细节的地方,同时也有太多值得学习的地方.下文作为学习.工作中用到vector的总结. 1. 赋值运算=的实现原理 在使用赋值操作时,如果不清楚内部是怎么实现,那么用起来会畏手畏脚. ...

  7. 跟我一起学STL(2)——vector容器详解

    一.引言 在上一个专题中,我们介绍了STL中的六大组件,其中容器组件是大多数人经常使用的,因为STL容器是把运用最广的数据结构实现出来,所以我们写应用程序时运用的比较多.然而容器又可以序列式容器和关联 ...

  8. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  9. java三篇博客转载 详解-vector,stack,queue,deque

    博客一:转载自http://shmilyaw-hotmail-com.iteye.com/blog/1825171 java stack的详细实现分析 简介 我们最常用的数据结构之一大概就是stack ...

随机推荐

  1. Servlet详解(转)

    我们通过浏览器访问一个网页的过程,实际上是浏览器(例如IE)通过HTTP协议(参见附录B)和Web服务器(也叫做HTTP服务器)进行交互的过程. 也就是说,用户要访问网络资源,首先需要在网络上架设We ...

  2. SSH Tunnel扫盲(ssh port forwarding端口转发)

    SSH的的Port Forward,中文可以称为端口转发,是SSH的一项非常重要的功能.它可以建立一条安全的SSH通道,并把任意的TCP连接放到这条通道中.下面仔细就仔细讨论SSH的这种非常有用的功能 ...

  3. vue --- axios , vuex

    一 . 内容回顾 1.webpack(前端中工作,项目上线之前对整个前端项目优化) - entry:整个项目的程序入口(main.js或index.js): - output:输出的出口: - loa ...

  4. Form表单插件

    jQuery Form是一个优秀的表单插件,它可以非常容易地,无侵入地升级HTML表单以支持Ajax jQuery Form表单插件的下载地址为 http://jquery.malsup.com/fo ...

  5. 前端开发工程师必备JS技能-切图

    /******************************************** 学习时间:2015年12月21日 学习者:易天曦 学习目的:掌握切图技巧 学习目标:1.学会从网页设计师的P ...

  6. 在IIS中某一个网站启用net.tcp

    绑定 高级设置  http和net.tcp用逗号分隔 //擦擦擦,见鬼了,下面的是tcp.net导致我找了好久,都找不出这个错误 //一定要注意,不要写错了. 否则会收到提示:找不到具有绑定 NetT ...

  7. html5--2.4新的布局元素(3)-section

    html5--2.4新的布局元素(3)-section 学习要点 了解section元素的语义和用法 通过实例理解section元素的用法 article元素和section元素的区别和共同点 art ...

  8. 发现eclipse红叉,查看markers发现Target runtime Apache Tomcat v8.0 is not defined

    导入以前的项目(Markers中注意查看,就在console选项卡旁边),报以下错误,但不影响操作: Faceted Project Problem        Target runtime Apa ...

  9. win32com操作word(2):常用用法

    一.对象的位置关系: 1.Range属性位于(部分): Selection__Section__Cell__Paragraph__Table__Bookmark__Comment__Row__List ...

  10. win32com操作word(1):几个重要的对象(28.35)

    Pywin32模块为python封装了操作windows底层API函数的功能.而win32com是Pywin32下面的一个模块,专门负责操作com组件. 由于office工具(Word.Excel等) ...