《C++ Primer第四版》标准库类型(三) - vector类型

本文详细介绍了C++标准模板库中的Vector容器,包括其初始化方式、动态增长特性以及常用的操作方法,如empty、size、push_back等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vector 称为容器,是一个类模板。

(一)初始化和定义
vector<T> v1;          vector保存类型为T的对象,默认构造函数v1为空。
     vector<T> v2(v1);    v2是v1的一个副本。
     vector<T> v3(n,i);    v3包含n个值为i的元素。
     vector<T> v4(n);      v4含有值初始化的元素的n个副本。
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
     vector<string> v1(10, "hello");
     cout << v1[5] << endl;
     return 0;
}

vector的动态增长:vector对象(以及其他标准库对象)的重要属性就在于可以在运行时高效的添加元素。

值初始化:如果没有指定元素的初始化式,那么标准库将自行提供一个元素初始值初始化。包括:
  • T为内置类型
  • 有构造函数的类类型
  • 没有定义任何构造函数的类类型

(二)vector对象的操作
     v1.empty();
     v1.size();               //只能获取已经存在的元素,不会添加新元素
     v1.push_back();     //在最后位置,追加元素
     v1.pop_back();
     v1[];
     v1 = v2;
     >,>=,<,<=,!=       //关系操作符
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
     vector<string> v1(5, "hello");
     cout << "v1[4]: " << v1[4] << endl;
     v1.push_back("thanks");
     for(int ix = 0; ix != v1.size(); ++ix)
          cout << v1[ix] << endl;
     v1.pop_back();
     for(ix = 0; ix != v1.size(); ++ix)
          cout << v1[ix] << endl;
     cout << v1.size() << endl;
     return 0;     
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值