关于C++中`class({args...})`形式的大括号列表初始化工作原理及列表初始化编译器差异的技术问询
关于C++中
class({args...})形式的列表初始化工作原理及编译器差异的技术问询 最近在复习C++的各种特性,结果被列表初始化的规则和不同编译器的表现差异给整懵了。
我在查拷贝列表初始化的相关规则时,看到第11种情况是这样的写法:
U ({ arg1, arg2, ... }) (11)
规则里说这属于函数式转换表达式或者其他构造函数调用场景,用大括号包裹初始化参数来创建对象,但原文这里好像截断了,没看到完整说明。关键是我实际测试的时候,不同编译器对这种写法的处理不一样,这让我彻底搞不懂到底该怎么理解这个规则了。
备注:内容来源于stack exchange,提问作者Rabbitx
相关产品推荐
相关产品推荐

