说实话我还真是头一回见copyctor定义成explicit的....
真没这么想过
【 在 Algoquant 的大作中提到: 】
: 标 题: Re: 结构化绑定,3个编译器3套规则
: 发信站: 水木社区 (Sun Dec 31 16:31:15 2023), 站内
:
: 就是为了测试用的把拷贝构造函数声明为explicit的,看看结构化bind能不能work,结果3个编译器给出3个不同结果
:
: 这就很奇葩了,如果别人的类的拷贝构造函数是explicit的,你在不同平台上换个编译器编不过了..这不蛋疼。。。
:
: 【 在 ziqin 的大作中提到: 】
: : 感觉是你struct E的定义问题,违反了rule of zero,对非默认的构造函数在struct binding里,应该是undefined behavior,试一下struct E{int a,b,c}
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 113.88.81.*]
--
FROM 27.18.189.*