遵循以下规则的原因是:“用户定义的转换函数模板不能具有推论的返回类型。”
struct S { operator auto() const { return 10; } // OK template<class T> operator auto() const { return 42; } // error };
c++
c++ ×1