C++ Primer Plus中将vector形容为数组的替代者,因此,vector的底层类似于数组,是一种随机存取的数据结构,顺序线性表。
我们完全可以将vector当作数组来理解,而不同的时,vector通过范型的方式,使存入vector中的数据远不止int、char等基本数据。
除了基本的数据结构,我们可以在其中存入结构体、类等对象。
与数组更大的不同在于,数组必须在声明阶段规定其大小,而vector可以在存入的过程中动态扩展其大小,因此vector的容量分为capacity和size两种,这两种的区别将在后面进行介绍。
在使用vector之前需要导入头文件
#include<vector>
使用时需要命名空间std,因此有两种使用方法
1:
using namespace std;
vector<int> a;
2:
std:vector<int> a;
在我们学习STL中的类的之前首先要学习的就是其构造方法。
\
而vector常用的构造方法有如下几种:
//
// main.cpp
// vectorStudy
//
// Created by 王一帆 on 2018/9/30.
// Copyright © 2018 王一帆. All rights reserved.
//
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class book
{
private:
int isBook;
string bo