问题描述
$11.3(列表)部分让我有点困惑。
引用这本书,
{}-lists 的实现模型分为三个部分:
• 如果
{}-list 用作构造函数参数,实现只是
就像您使用了 () 列表一样。除了作为
按值构造函数参数。
• 如果使用 {}-list 初始化
聚合的元素(数组或没有
构造函数),每个列表元素初始化一个元素
总计的。除了按值参数外,不会复制列表元素
聚合元素构造函数。
• 如果 {}-list 用于
构造一个 initializer_list 对象,每个列表元素用于
初始化 initializer_list 的底层数组的一个元素。
元素通常从 initializer_list 复制到我们
使用它们。
{}-list 最流行的用法似乎是 initializer_list。其中,创建了一个临时的不可变对象,因此它被复制初始化。
对于构造函数参数和聚合,书中说元素不被复制。这些与 initializer_list 有何不同?
“列表元素不是 除了作为按值参数复制到聚合元素构造函数之外。”是什么意思?这似乎是矛盾的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)