es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: IMPLICIT-CONVERSION

Clase de plantilla con conversión implícita y sobrecarga de operador sin estar en línea.

Basado en la respuesta en https://stackoverflow.com/questions/8890051/implicit-conversion-when-overloading-operators-for-template-classes pude escribir el siguiente código que funciona perfectamente bien (ejemplo simplificado): “`c++ namespace my_library { template <typename t=""> struct Number { T n; <pre><code>inline Number(T n) : n(n) { } friend Number<t> operator+(const Number<t> &a, const Number<t> &b) { return Number<t>(a.n + b.n); } . . . Read more

Operador de conversión: gcc vs clang

Considere el siguiente código (https://godbolt.org/z/s17aoczj6): template<class T> class Wrapper { public: explicit Wrapper(T t): _value(t) {} template<class S = T> operator T() { return _value; } private: T _value; }; auto main() -> int { auto i = int{0}; auto x = Wrapper<int>(i); return x + i; } Compila con . . . Read more