C++顺序容器2:定义及初始化

目录

默认构造函数初始化

列表初始化

将一个容器初始化为另一个容器的拷贝

方式1:直接拷贝整个容器

方式2:拷贝一个由迭代器对(两个迭代器)指定的元素范围

利用方式2来拷贝一个容器中的子序列

顺序容器特有的,指定大小构造函数初始化

格式:C c(n, t)  // c中包含n个值为t的元素

格式:C c(n)  // c中包含n个值,每个值进行值初始化

 

默认构造函数初始化

array 容器外,其他顺序容器的默认构造函数都会创建一个指定类型的空容器,

格式:C c;  C为容器类型,c为变量名

示例:vector<int>  a;//定义了一个空的vector容器 a

列表初始化

在C++11标准中,可以对容器进行列表初始化,如下:

vector<const char*> articles = { "a","an","the" };

使用列表初始化显式的指定了容器中每个元素的值,并且隐含的指定了容器的大小,如上例中articles容器的大小为3

将一个容器初始化为另一个容器的拷贝

方式1:直接拷贝整个容器

格式:C c1(c2)  或  C c1=c2;  //  c1 初始化为 c2的拷贝,其中c1, c2必须是相同的容器类型,且保存的是相同的元素类型,对于array 类型,二者还必须具有相同大小(因为array类型在声明的时候会定义大小,例如array<int,3>)。

示例:

vector<int> a{ 1,2,3 };
vector<int> b(a); 或 vector<int> b = a;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值