Resultados de la búsqueda a petición "decltype"

2 la respuesta

Obtener el tipo de padre

Dadas las siguientes clases: template <typename T> class Child : public T {};También tengo una función de plantilla: template <typename T> void foo(const T& bar)Después de hacer algunas plantillas de gimnasia, tengo una sección de código que ha ...

3 la respuesta

Cómo reparar el error refactorizando decltype dentro de la plantilla

editar Posiblemente no se puede hacer, verImplementación limpia de la plantilla de función tomando puntero de función [https://stackoverflow.com/questions/18701018/clean-implementation-of-function-template-taking-function-pointer?rq=1] aunque la ...

6 la respuesta

lamada a la función @Member en decltype

El siguiente código: struct A { int f(int); auto g(int x) -> decltype(f(x)); }; No se puede compilar con el error: error: cannot call member function 'int B::f(int)' without object Si lo cambio a: struct A { int f(int); auto g(int x) -> ...

1 la respuesta

¿El decltype (automático) de GCC no se ajusta al estándar?

Intenté compilar este código C ++ en GCC 8.2 con diferentes opciones y siempre tiene éxito, no produce advertencias y salidastrue: int && a = 123; decltype(auto) b = a; std::cout << std::boolalpha << std::is_same<decltype(b), ...

1 la respuesta

C ++ 0x decltype y el operador de resolución de alcance

Con una clase como Foo: struct Foo { static const int i = 9; }; Me parece que GCC 4.5 rechazará lo siguiente Foo f; int x = decltype(f)::i; Funcionará si uso un typedef intermedio, como: typedef decltype(f) ftype; int x = ftype::i; pero ...

2 la respuesta

Obtenga el tipo de retorno de la función miembro sin un objeto

Tengo varias clases que no puedo modificar. Cada uno tiene un constructor de copia, al menos otro constructor y una funciónfoo() que devuelve algún valor. Quiero hacer una plantilla de clase que pueda derivar de cada una de estas clases, y que ...

5 la respuesta

Detectar soporte de operador con decltype / SFINAE

A (algo) anticuadoartícul [http://blog.think-async.com/2009/07/user-friendly-compile-errors-for.html] explora formas de usardecltype junto con SFINAE para detectar si un tipo admite ciertos operadores, como== o<. Aquí hay un código de ejemplo ...

5 la respuesta

¿Qué es decltype (0 + 0)?

(Provocado poruna respuest [https://stackoverflow.com/q/5877810].) Given N3290, §7.1.6.2p4, donde los elementos de la lista no están numerados, pero están numerados aquí para nuestra conveniencia: El tipo denotado por decltype (e) se define de ...

1 la respuesta

Decltype para el retorno de una función

Estoy haciendo una clase con plantilla que es un contenedor alrededor de cualquier iterador. Estoy haciendo el operador * de esta manera: template <typename T> class MyIterator { public: //... decltype(*T()) operator*() { //... } } Doy a ...

1 la respuesta

Tipos de retorno, decltype y const-ness

Estaba experimentando alegremente con los nuevos tipos de retorno final, donde encontré un problema con este código (simplificado) #include <list> class MyContainer{ std::list<int> ints; auto begin( ) -> decltype(ints.begin()) { return ...