vector:相同类型对象的集合(不能包含引用,引用不是对象),有索引,是一个类模板,通常称容器。

初始化:与string有些类似,但也有些不同

#include<iostream>
#include<vector>using namespace std;int main()
{vector<string> v;//类型为string的空vector,执行默认初始化vector<string> v1(v);//包含的副本,类型必须相同vector<string> v2=v;//类似于上面vector<string> v3(5,"a");//不管是字符,字符串还是数字,后面都是双引号vector<string> v4(5);//只有个数,没有值,则初始化空的string对象vector<string> v5{"1","2"};vector<string> v6={"1","2"};//同上//可以根据括号的类型来判别,圆括号表示构造,花括号表示初始化vector<int> v7(5);//构造5个int元素都为0vector<int> v8{5};//只有一个元素5return 0;}

有时候要创建空的vector,则要向vector中添加元素,用vector的成员函数push_back,如果向vector中添加元素则不能使用范围for循环。

#include<iostream>
#include<vector>using namespace std;int main()
{vector<int> v;for(int i=0;i!=5;i++)//增加元素不能用范围for,对已有的元素操作和遍历可以用{v.push_back(i);//从尾端添加}for(auto c : v)// 对元素进行操作要用&,不操作可以不用&{cout<<c<<endl;}return 0;}

打印:1 2 3 4 5

vector中的empty和size成员和string类似

vector下标:下标类型为size_type,可以通过下标查找元素,但不能用下标添加元素,因为只能对已存在的元素执行下标操作。

#include<iostream>
#include<vector>using namespace std;int main()
{int a,b=0;vector<int> v(5,0);//初始化为5个0while(cin>>a){v[b]=a;//b刚开始为0,则表示第一个元素b++;//下标前移}for(auto c : v){cout<<c<<;}return 0;
}

输入:1 2 3      (记得要输入结束符,windows下Ctrl+z)

打印:1 2 3 0 0

初识标准库vector相关推荐

  1. C++标准库vector类型的使用和操作总结

    vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.想了解顺序容器的更多内容:C++顺序容器知识总结.vector的对象是可以动态生长的,这说明它在初始化时可以不用 ...

  2. C++标准库vector及迭代器

    vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vecto ...

  3. C++ 标准库 vector list map使用方法

    [cpp] view plaincopy List(链表) List将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. list对象函数 as ...

  4. STL标准库vector笔记

    vector::assign()用法: 1 #include "stdafx.h" 2 #include <iostream> 3 #include <vecto ...

  5. C++标准库 vector排序

    项目中需要对坐标点排序,转自https://blog.csdn.net/hnu_zxc/article/details/6746029/.侵删. 前天要做一个对C++ STL的vector容器做一个排 ...

  6. C++ 标准库类型 vector

    C++ 标准库类型 vector 一.vector 的使用与定义 1.使用 vector 类型 标准库类型 vector 表示对象的集合,也称容器. #include <vector > ...

  7. 标准库类型String,Vector

    string对象中每个字符的处理: 要用到 for(声明:表达式) 语句 比如简单的打印string str中每一个字符 --- string str("hello world!!!&quo ...

  8. 谈谈两种标准库类型---string和vector

    两种最重要的标准库---string和vector string和vector是两种最重要的标准库类型,string表示可变长的字符序列,vector存放的是某种给定类型对象的可变长序列. 一.标准库 ...

  9. C++primer 第 3 章 字符串、向量和数组 3 . 3 标准库类型vector

    标准库类型vector表示对象的集合,其中所有对象的类型都相同.集合中的每个对象都有一个与之对应的索引,索引用于访问对象.因为vector"容纳着"其他对象,所以它也常被称作容器( ...

最新文章

  1. 免费GPU哪家强?谷歌Kaggle vs. Colab
  2. 在启动activity之前,调用application的oncreate
  3. 如何在多Node版本的情况下公用一个npm
  4. html中::before 爬虫_反反爬虫系列(四)
  5. 序数是什么意思_序数与基数
  6. kali2020识别不到网卡_WIN10环境下台式机找不到RealTek HD管理器解决耳塞式耳机外放问题...
  7. 三和韓長庚 著 易學原理總論 對讀 021_040
  8. 《BI那点儿事》数据流转换——派生列
  9. 常用linux网络配置命令
  10. lidar与相机联合标定开源软件介绍
  11. linux 编译 pascal,免费开源的Pascal编译器 GNU Pascal
  12. Linux系统中目录或文件颜色代表的含义以及输出内容的颜色显示功能
  13. 11、权重残差图、RLE和NUSE
  14. 数学专业偏向算法智力题的面试题
  15. spark-streaming 编程(一)构建开发环境
  16. SKYPE的BUG 7/8
  17. canvas字体加粗
  18. 基于机智云物联网平台4孔插座开源
  19. Java--依照PDF模板进行数据的填充并输出
  20. 线性代数导论32——基变换和图像压缩

热门文章

  1. 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )
  2. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
  3. Docker - command in docker container
  4. zend studio中ctrl+鼠标左键无法转到类或函数定义文件的解决方法
  5. 如何解析字符串类型的xml
  6. 哲学家就餐问题--信号量和互斥量预防死锁
  7. phpcms V9 相关阅读/相关文章
  8. T400 安装Windows 7 7100 总结
  9. Adapter模式的好处
  10. kotlin与java对比