|
|
1
2
聚合初始化允许绑定对临时文件的引用(
and this causes lifetime extension
)。你的第一个例子是
aggregate initialization
因为
但是,在构造函数成员初始化器列表中,将引用绑定到临时(C++ 17类.Base.init/11)是不正确的。这是因为在这种情况下没有寿命延长,并且允许它不可避免地会产生悬空的引用。在第二个例子中
|
|
|
Setu · 如何将元素从std::map移动到std::vector 1 年前 |
|
Konvt · 标准库中异常构造函数参数类型问题 1 年前 |
|
|
bourne · 关于操作员超载的澄清 1 年前 |