TC++PL 第 4 版,C++ {}-list 实现模型

问题描述

$11.3(列表)部分让我有点困惑。

引用这本书,

{}-lists 的实现模型分为三个部分:
• 如果 {}-list 用作构造函数参数,实现只是 就像您使用了 () 列表一样。除了作为 按值构造函数参数。
• 如果使用 {}-list 初始化 聚合的元素(数组或没有 构造函数),每个列表元素初始化一个元素 总计的。除了按值参数外,不会复制列表元素 聚合元素构造函数
• 如果 {}-list 用于 构造一个 initializer_list 对象,每个列表元素用于 初始化 initializer_list 的底层数组的一个元素。 元素通常从 initializer_list 复制到我们 使用它们。

{}-list 最流行的用法似乎是 initializer_list。其中,创建了一个临时的不可变对象,因此它被复制初始化。

对于构造函数参数和聚合,书中说元素被复制。这些与 initializer_list 有何不同?

“列表元素不是 除了作为按值参数复制到聚合元素构造函数之外。”是什么意思?这似乎是矛盾的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)