C++ Primer 第三章 3.3 标准库类型 vector

本文介绍了C++ Primer中的vector容器,包括其作为对象集合的特性、模板概念、容纳元素的类型限制,以及初始化方法。重点讲解了vector的初始化,特别是列表初始化的注意事项,并提供了相关练习。此外,还讨论了如何向vector中添加元素,强调了在循环中添加元素的潜在问题,以及vector的比较原则。
摘要由CSDN通过智能技术生成

仅供参考,欢迎交流和指正 power by Qi

3.2 vector

1.vector表示对象的集合,因为其可以容纳对象,所以又被称为容器(container)

2.vector是一个类模板,需要指定类型实例化进行实例化。

模板分为类模板函数模板,模板本身不是函数或者类,模板可以看作是编译器生成类或者函数的说明。即:模板是一个类或者函数的通用规则,但不是还没有涉及到具体的类型。

换种思路想就是:模板是一个骨架,具体的类型是血肉。

3.vector可以容纳多种元素,但是不能容纳引用,因为引用不是一个具体的对象,而是一个对象的别名。vector中可以容纳vector。

3.2.1vector的初始化

vector的初始化和string的初始化方法都差不多,或者说,标准库中定义的类初始化方式都差不多。

vector<int> v1;
vector<int> v2(v1) ;// 拷贝初始化
vector<int> v2 = v1;// 拷贝初始化 遇上一行等价
vector<int> v2(10,1) //指定数量  直接初始化
vector<int> v2 = {
   1,2,3,4,5,6}//初始化列表 应该是拷贝初始化,因为写了=号
vector<int> v2{
   1,2,3,4,5,6} //同上

值得注意的是
初始化列表的使用,初始化列表需要在花括号列表里面的元素全为指定的类型时,才是列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值