vector的简单用法
2024-09-04 11:58:05
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;
}
}
最新文章
- Java广度优先爬虫示例(抓取复旦新闻信息)
- Atiti 重定向标准输出到字符串转接口adapter stream流体系 以及 重定向到字符串
- 4412开发板Android教程——Android平台简介
- sql server中局部变量与全局变量的 申明与赋值(转)
- Trail: JDBC(TM) Database Access(2)
- JMS - Message
- Android_Dialog
- php脚本业务逻辑
- Servlet(三)
- NET Core 静态文件及JS包管理器(npm, Bower)的使用
- Java log4j的环境搭建
- 巧妙利用JS中的自定义函数——化繁为简,提高效率
- Codeforces Round #280 (Div. 2)_C. Vanya and Exams
- 动手写IL到Lua的翻译器——准备
- P4180 严格次小生成树[BJWC2010] Kruskal,倍增
- VMware和Centos安装使用
- 【CSS学习】--- position属性
- R语言绘制箱型图
- BZOJ2275[Coci2010]HRPA——斐波那契博弈
- iOS--各种bug详解
热门文章
- INIT: vesion 2.88 booting
- 21天学通C++_Day2
- Java [Leetcode 357]Count Numbers with Unique Digits
- HDU - 6241 :Color a Tree(不错的二分)
- Scrapy库安装和项目创建
- C# null和"; ";的区别
- 转载 关于include尖括号和双引号的区别。
- C++笔记之CopyFile和MoveFile的使用
- Python函数-repr()
- aop log切面