vector是C++中容器的一种,与普通的数组相比,它可以动态的增长,而且还有封装了用于顺序表的操作的方法。

使用vector定义了容器之后,如果定义了容器的大小,则可以在大小范围之内直接使用数组的方式进行访问。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> a(10);
for(int i=0;i<10;i++)
{
a[i]=i;
}
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
return 0;
}

如果没有定义容器的大小,或者有可能超出定义了的容器的大小的时候,可以使用push_back()成员函数将数组直接插入容器的最后面。

在没有定义容器大小并且没有向容器中插入任何任何值得时候,是不可以使用数组的方式进行访问的。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> a;
int n;
cin>>n;
//装入数据
for(int i=0;i<n;i++)
{
a.push_back(i);
}
//使用数组格式输出
for(int i=0;i<a.size();i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
//使用迭代器进行访问
vector<int>::iterator p;
for(p = a.begin();p<a.end();p++)
{
cout<<*p<<" ";
}
cout<<endl;
//对vector数组清空
if(!a.empty())
{
cout<<"a is no empty"<<endl;
}
a.clear();
if(a.empty())
{
cout<<"a is empty now"<<endl;
}
}

最新文章

  1. Java广度优先爬虫示例(抓取复旦新闻信息)
  2. Atiti 重定向标准输出到字符串转接口adapter stream流体系 以及 重定向到字符串
  3. 4412开发板Android教程——Android平台简介
  4. sql server中局部变量与全局变量的 申明与赋值(转)
  5. Trail: JDBC(TM) Database Access(2)
  6. JMS - Message
  7. Android_Dialog
  8. php脚本业务逻辑
  9. Servlet(三)
  10. NET Core 静态文件及JS包管理器(npm, Bower)的使用
  11. Java log4j的环境搭建
  12. 巧妙利用JS中的自定义函数——化繁为简,提高效率
  13. Codeforces Round #280 (Div. 2)_C. Vanya and Exams
  14. 动手写IL到Lua的翻译器——准备
  15. P4180 严格次小生成树[BJWC2010] Kruskal,倍增
  16. VMware和Centos安装使用
  17. 【CSS学习】--- position属性
  18. R语言绘制箱型图
  19. BZOJ2275[Coci2010]HRPA——斐波那契博弈
  20. iOS--各种bug详解

热门文章

  1. INIT: vesion 2.88 booting
  2. 21天学通C++_Day2
  3. Java [Leetcode 357]Count Numbers with Unique Digits
  4. HDU - 6241 :Color a Tree(不错的二分)
  5. Scrapy库安装和项目创建
  6. C# null和&quot; &quot;的区别
  7. 转载 关于include尖括号和双引号的区别。
  8. C++笔记之CopyFile和MoveFile的使用
  9. Python函数-repr()
  10. aop log切面