Resultados de la búsqueda a petición "decltype"
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 ...
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 ...
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) -> ...
¿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), ...
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 ...
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 ...
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 ...
¿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 ...
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 ...
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 ...