Resultados de la búsqueda a petición "templates"
Visitantes y métodos virtuales con plantillas
En una implementación típica de laVisitante patrón, la clase debe tener en cuenta todas las variaciones (descendientes) de la clase base. Hay muchos casos en los que se aplica el mismo contenido de método en el visitante a los diferentes métodos. ...
inspeccionar la creación de instancias de plantilla de C ++
¿Hay alguna utilidad que me permita inspeccionar la creación de instancias de plantilla? mi compilador es g ++ o Intel. Puntos específicos que me gustaría: Paso a paso de instanciación.Trazado de creación de instancias (puede piratear esto ...
Si la dirección de una función no se puede resolver durante la deducción, ¿es SFINAE o un error del compilador?
En C ++ 0x, las reglas de SFINAE se han simplificado de forma tal que cualquier expresión o tipo no válido que ocurra en el "contexto inmediato" de deducción no resulte en un error del compilador sino en un error de deducción (SFINAE). Mi ...
Tipos de letra fuertes [duplicado]
Esta pregunta ya tiene una respuesta aquí: C ++ fuertemente tipado usando y typedef [/questions/34287842/c-strongly-typed-using-and-typedef] 4 respuestas¿Hay alguna forma de hacer una copia completa de un tipo para que puedan distinguirse en ...
Inicializando un std :: map <int, unique_ptr <int>> estático en C ++
Esta es una pregunta similar a estaenviar [https://stackoverflow.com/questions/138600/initializing-a-static-stdmapint-int-in-c] . La respuesta que creo que es más prometedora tiene que ver con la inicialización estática con plantilla. Aquí está ...
¿Cómo declarar correctamente a un amigo de una clase anidada de una clase de plantilla?
Cuando hago lo siguiente: template <typename T> class Container { public: class Iterator { friend bool operator==(const Iterator& x, const Iterator& y); }; };gcc me da la siguiente advertencia y sugerencia: warning: friend declaration 'bool ...
parámetro de plantilla de tipo no puntero
Realmente no entiendo por qué el siguiente código no se compila: template<const char*> struct Foo{}; constexpr const char s1[] = "test1"; constexpr const char* const s2 = "test2"; int main() { Foo<s1> foo1; // ok // Foo<s2> foo2; // doesn't ...
Habilite el método basado en el parámetro de plantilla booleana
Quiero implementar una función privada basada en un parámetro de plantilla booleana. Algo como eso: #include <iostream> using namespace std; template <bool is_enabled = true> class Aggregator { public: void fun(int a) { funInternal(a); } ...
¿Los literales de la plantilla ES6 son más rápidos que la concatenación de cadenas?
¿Alguien ha hecho puntos de referencia? Tengo curiosidad por saber si el código de generación HTML es más rápido con concatenación de cadenas o con literales de plantilla en Node y navegadores modernos. Por ejemplo: Concatenación de ...
Cómo saber si dos clases de plantillas son del mismo tipo
Digamos que tengo una función que tiene dos parámetros de clase de plantilla como: template <template <typename...> C1, template <typename...> C2> constexpr bool is_same_container() { return std::is_same<C1, C2>::value; ...