1.vector是一种简单向量容器,不仅能像数组一样对元素随机访问,还可以在尾部插入元素,是一种简单高效的容器,完全可以代替数组。

2.创建对象(常用的有三种形式)

1>不指定容器个数,如定义一个用来存储整形的容器

vector<int >  V;

2>指定容器大小,如定义一个用来存储10个double类型元素的向量容器

vector<double>  V(10);

注意,元素的下标为0~9,每个元素的初始值被初始化为0.0

3>创建一个具有n个元素的向量容器对象,每个元素有指定的初始值

vectro<double> V(10,8.6);

定义了V向量容器,共有十个元素,每个元素的值为8.6

3.下标方式访问vector元素

可以采用下标的方式随意访问他的某个元素,具体例子不举了,和数组差不多

4.用迭代器访问vector元素

迭代器类型一定要与他它要遍历的vector对象的元素一致

具体的迭代器类型,我会在下一篇博客说明的

5.尾部元素扩张

通常使用push_back对vector容器在尾部追加新元素。尾部追加新元素,vector容器会自动分配新内存空间。可以对空的vector进行对象扩张,也可以对已有元素的vector进行对象扩张。

6.元素的插入

insert()方法可以在vector对象的任意位置前插入一个新的元素,同时vector自动扩张一个元素空间,插入位置后的所有元素向后挪一位,插入的位置时迭代器的位置,不是元素的下标

下面元素输出的结果是 8ˈ2ˈ1ˈ7ˈ9ˈ3˖
#include <vector>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
 vector<int> v(3);
 v[0]=2;
 v[1]=7;
 v[2]=9;
 v.insert(v.begin(),8);
 v.insert(v.begin()+2,1);
 v.insert(v.end(),3);
 vector<int>::iterator it;
 for(it=v.begin();it!=v.end();it++)
 {
 cout<<*it<<" ";
 }
 cout<<endl;
 return 0;
}

7.元素的删除

erase()方法可以删除vector中迭代器所指的一个元素或一段区间中的所有元素

clear()方法则一次性删除vector中的所有元素

8.使用reverse反向排列算法

resevrse使用时要定义头文件#include<algorithm>,可将向量中某段迭代器反向排序

9.向量的大小

使用size()方法可以返回向量的大小,即元素的个数

使用empty()方法返回向量是否为空

vector的日常笔记 酒馆浪人的博客相关推荐

  1. xynuoj 灯光问题 酒馆浪人的博客

    问题 A: 灯光控制 时间限制: 1 Sec  内存限制: 128 MB 提交: 52  解决: 39 [ 提交][ 状态][ 讨论版] 题目描述 灯光师小明控制着各种晚会的各种大小灯,每次晚会小明都 ...

  2. NYOJ 括号配对问题用容器来解决 酒馆浪人的博客

    括号配对问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100), ...

  3. 找零钱 xynuoj 酒馆浪人的博客

    1259: 找零钱 时间限制: 1 Sec   内存限制: 128 MB 提交: 10   解决: 10 [ 提交][ 状态][ 讨论版] 题目描述 小智去超市买东西,买了不超过一百块的东西.收银员想 ...

  4. 美元汇率问题 酒馆浪人的博客

    1251: 美元汇率(dollars) 时间限制: 1 Sec   内存限制: 128 MB 提交: 16   解决: 7 [ 提交][ 状态][ 讨论版] 题目描述 在以后的若干天里戴维将学习美元与 ...

  5. xynuoj 零用钱 酒馆浪人的博客

    1263: 零用钱 时间限制: 1 Sec   内存限制: 128 MB 提交: 2   解决: 2 [ 提交][ 状态][ 讨论版] 题目描述 作為创造產奶纪录的回报,Farmer  John决定开 ...

  6. nyoj 找点 酒馆浪人的博客

    找点 时间限制: 2000 ms  |  内存限制: 65535 KB 难度: 2 描述 上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点.但是这几天LYH太忙了, ...

  7. xynuoj 捕杀恶龙 酒馆浪人的博客

    这是一道水题,只要把思路理清楚就好了 1257: 捕杀恶龙! 时间限制: 1 Sec   内存限制: 128 MB 提交: 10   解决: 7 [ 提交][ 状态][ 讨论版] 题目描述  动物园有 ...

  8. xynuoj 均分纸牌问题 酒馆浪人的博客

    1260: 均分纸牌 时间限制: 1 Sec   内存限制: 128 MB 提交: 6   解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上 ...

  9. NYOJ D的小L 酒馆浪人的博客

    D的小L 时间限制: 4000 ms  |  内存限制: 65535 KB 难度: 2 描述 一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡出了个 ...

最新文章

  1. 有效的rtsp流媒体测试地址汇总
  2. MySQL环境配置和入门讲解!
  3. elementui中有导出组件吗_Element-ui组件库Table表格导出Excel表格
  4. AI:2020年6月23日北京智源大会演讲分享之AI创业专题论坛——10:00-10:30张亚勤教授《智能产业新浪潮》
  5. 前端开发网络——Ajax(GET、POST)
  6. 【2022】JVM常见面试真题详解
  7. PCL “(”:“::”右边的非法标记 和 E2512 功能测试宏的参数必须是简单标识符
  8. 函数c语言桶排算法,C语言基本排序算法之桶式排序实例
  9. c#项目 java项目_c#项目转Java项目!!!!!
  10. python vtk实时更新点云_Python-VTK:点云和颜色b
  11. python机器学习之决策树详解
  12. KEmulator与eclipse的集成
  13. android手机计步器开发,超精准的Android手机计步器开发
  14. 3DMax教程: 3DMax快捷键与界面操作!
  15. Cookie,sessionstorage,localstorage,Token ,JWT,session的区别
  16. 被删除的pip,重新安装
  17. 智慧工地系统包括哪些部分
  18. 解决苹果手机点击输入框页面自动放大问题
  19. 自我健康检测及产品应用方案
  20. 【Hbase】(十一)详解 HBase 表的设计原则

热门文章

  1. MongoDB 备份和恢复——筑梦之路
  2. 首席新媒体运营商学院黎想:4步搭建一套活动运营推广框架
  3. Everything 打开文件失败
  4. MySQL8下载压缩包安装详细过程
  5. 毛球科技预测2021年金融科技的五大主要趋势
  6. Flutter 3.0
  7. SaaSBase:最受欢迎的HR人力资源软件有哪些(下篇)
  8. ggplot2包 (2)
  9. Qt--canvas画图(5.12)
  10. Ansible最佳实践