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

5 la respuesta

¿Cómo conciliar el lenguaje de C ++ de separar el encabezado / fuente con las plantillas?

Me pregunto un poco sobre este negocio de plantillas. En C y C ++ es muy común poner declaraciones en los archivos de encabezado y definiciones en los archivos de origen, y mantener los dos completamente separados. Sin embargo, esto ni siquiera ...

3 la respuesta

Genere código C ++ donde las plantillas se han expandido

Me preguntaba si hay una manera de usar un compilador de C ++ para producir solo código de C ++ donde todas las plantillas se han expandido a las instancias que requiere el programa. Este código debe existir en algún momento del proceso ...

2 la respuesta

Almacenamiento de miembros de datos de plantilla estática

Primero escribiré un ejemplo para abordar adecuadamente la pregunta. En primer lugar, declararé que la plantilla se usará para crear un objeto singleton (no creado automáticamente):singleton_base.h template <class Derived> class SingletonBase { ...

1 la respuesta

¿Por qué una referencia de valor de plantilla con plantilla acepta valores?

Vi el uso de algo como #include <iostream> #include <functional> using namespace std; template<typename FN> void Foo(FN&& Fn) { Fn(); } void b() { cout << "2." << endl; } int main() { Foo([](){ cout << "1." << endl; }); Foo(&b); auto c = []() { ...

1 la respuesta

La función de plantilla especializada con el caso "general" eliminado no se compila con g ++ <= 4.8.0 y clang ++

Al compilar un proyecto con una versión anterior de g ++ (4.8.0, MinGW) descubrí que este código no se compila: template<typename T> void foo() = delete; template<> void foo<int>(){} int main() { foo<int>(); return 0; }Parece que g ++ ni ...

2 la respuesta

Cómo verificar si dos tipos provienen de la misma clase de plantilla

Me gustaría comprobar si dos tipos son iguales, pero independientemente de sus parámetros de plantilla. Algo como esto: template<class T> class A {}; class B {}; int main() { cout << std::is_same_template<A<int>, A<string>>::value << endl; // ...

2 la respuesta

Parámetro / argumento de referencia no tipo

¿Por qué el argumento de plantilla de una referencia que no es de tipo no puede ser otra referencia (g ++ 4.8.1): template <int& N> void test() { } int x = 5; int& p = x; int main(){ test<x>(); //compiles fine test<p>(); //error: could not ...

2 la respuesta

Eclipse: Problema de plantilla "simple" con $ {word_selection}

Tengo un problema (con suerte) simple con una plantilla de código en Eclipse. Intento usar una plantilla de código para rodear una palabra con algo. El reemplazo es casi exitoso, pero tengo un problema con el manejo de la ...

4 la respuesta

plantilla Enlace externo? ¿Alguien puede explicar esto?

El nombre de una plantilla tiene enlace (3.5). Una plantilla de función que no sea miembro puede tener un enlace interno; cualquier otro nombre de plantilla tendrá un enlace externo. Las entidades generadas a partir de una plantilla con enlace ...

1 la respuesta

Llamar al constructor de plantillas heredado de la subclase unique_ptr

Este no es un duplicado de preguntas sobre constructores de plantillas o incluso sobre cómo llamar a constructores de plantillas heredados. Se trata específicamente de llamar al constructor heredado en una subclase de una instancia de clase (?) ...