我有一个类,我需要隐式转换为一些带有中间值的东西,例如
struct outer {
struct inner {
operator T() { return T(); }
};
operator inner() { return inner(); }
};
如果我有这个结构,是吗?always有效做,例如
void f(T t);
outer o;
f(o);
§13.3.3.1.2 [over.ics.user] p1
用户定义的转换序列由初始标准转换序列和后跟组成用户定义的转换(12.3) 随后是第二个标准转换序列。
注意“序列”一词的单数和缺失。在隐式转换序列期间,只会考虑一个用户定义的转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)