Resultados de la búsqueda a petición "templates"
Envolviendo cada tipo en una plantilla variadic en una clase con plantilla
Dada una plantilla variadicTypes...Me gustaría almacenarA<> para cada uno de los tipos en el paquete. Esto podría hacerse en una tupla deA<>'s, pero necesitaría derivar programáticamente el tipo de dicha tupla. ¿Es posible tal cosa en c ++ ...
Tipo de clase del puntero utilizado como argumento de plantilla
Si se pasa un puntero a un tipo definido por el usuario como argumento de plantilla a una clase de plantilla, ¿es posible obtener el tipo de clase del argumento? template <class T> struct UserType { typedef T value_type; ... }; int main () ...
Acceso a variables desde la clase de plantilla base en el constructor de clase derivada en C ++
Veamos este ejemplo de código simple que incluye una clase base y una clase derivada de Base, que necesita la dirección de un miembro de clase base en su constructor. #include <vector> #include <inttypes.h> #include <stdio.h> class Base ...
¿Por qué la llamada a la función de plantilla es ambigua?
#include <iostream> using namespace std; template <typename T> T max(T x, T y) { return (x > y) ? x : y; } int main() { cout << max(3, 7) << std::endl; cout << max(3.0, 7.0) << std::endl; cout << max(3, 7.0) << std::endl; return 0; ...
constructor de copia de plantilla de c ++ en la clase de plantilla
Tengo una clase de plantilla que tiene un constructor de copia de plantilla. El problema es que cuando instancia esta clase usando otra instancia de esta clase con el mismo tipo de plantilla, mi constructor de copia de plantilla no se llama. ¿Por ...
Signo de dólar seguido de un corchete en una cadena de plantilla
Estaba jugando con un código ES6 y me encontré con esto let vendors = ['ms', 'moz', 'webkit', 'o']; let root = window || global; let performance = window.performance || {}; if (!performance.now) { vendors.some(function(vendor) { performance.now ...
¿Qué se puede hacer con plantillas con parámetros de plantilla cero?
Hace algún tiempo aprendí que puedes crear plantillas con cero parámetros. Si bien no es posible crearlos directamente, puede usar plantillas de miembros template<typename ...T> struct Maker { template<T...> struct HasNParams { }; ...
¿Qué significa la plantilla <unsigned int N>?
Al declarar una plantilla, estoy acostumbrado a tener este tipo de código: template <class T>Peroen esta pregunta [https://stackoverflow.com/questions/498757/factory-method-returning-an-concrete-instantiation-of-a-c-template-class] , ...
¿Cuál es la regla que permite a 'this->' acceder a miembros de clases base dependientes?
Como sabemos, el siguiente código está mal formado porque el miembrox está en una clase base dependiente. Sin embargo, cambiandox athis->x en la línea indicada corregiría el error. template <typename T> struct B { int x; }; template <typename T> ...
La especialización explícita en el ámbito sin espacio de nombres no se compila en GCC
El siguiente código se compila en Clang pero no en GCC: template<typename T> struct Widget { template<typename U> void foo(U) { } template<> void foo(int*) { } };De acuerdo con el estándar C ++ ([temp.expl.spec], párrafo 2): Se puede declarar ...