草庐IT

必然性

全部标签

c++ - 在重载决议中,选择使用模糊转换序列的函数是否必然导致调用格式错误?

我在研究thisSOquestion的答案时出现了这个问题.考虑以下代码:structA{operatorchar()const{return'a';}operatorint()const{return10;}};structB{voidoperatora的转换至int可以通过a.operatorchar()后跟一个完整的促销,或a.operatorint()然后是身份转换(即根本没有转换)。标准规定(§13.3.3.1[over.best.ics]/p10,脚注省略,我的粗体;所有引用均来自N3936):Ifseveraldifferentsequencesofconversions
12