C++ STL学习:容器vector

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值