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

4 la respuesta

c ++ plantilla y archivos de encabezado [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué las plantillas solo se pueden implementar en el archivo de encabezado? [/questions/495021/why-can-templates-only-be-implemented-in-the-header-file] 15 respuestas Entonces, escuché que las ...

3 la respuesta

Desplazamiento del puntero al miembro

template<class T, typename U> ptrdiff_t foo(T U::* m) { // return offset } ¿Cómo puedo obtener el desplazamiento del campo 'm' en este contexto? Preferiría usar una expresión en tiempo de compilación. Gracias de antemano por cualquier ayuda. ...

2 la respuesta

contador de tiempo de compilación para clases de plantilla

Imagine que tiene muchas clases con muchos parámetros de plantilla diferentes. Cada clase tiene un métodostatic void f(). Desea recopilar todos estos punteros de función en una lista L. Una solución en tiempo de ejecución sería fácil: typedef ...

2 la respuesta

Template operador de asignación sobrecargando misterio

Tengo una estructura simpleWrapper, distinguido por dos sobrecargas del operador de asignación con plantilla: template<typename T> struct Wrapper { Wrapper() {} template <typename U> Wrapper &operator=(const Wrapper<U> &rhs) { cout << "1" << ...

3 la respuesta

¿Es posible emular la plantilla <auto X>?

¿Es posible de alguna manera? Quiero que eso permita el paso de argumentos en tiempo de compilación. Supongamos que es solo para conveniencia del usuario, ya que uno siempre podría escribir el tipo real contemplate<class T, T X>, pero para ...

9 la respuesta

C ++ Matrix Class - Sugerencias

Estoy tratando de construir una clase Matrix con plantilla en C ++. A continuación se muestra su implementación. Implementé dos operadores +, + = a partir de ahora solo para dar una idea de cómo se verá y pensé que sería mejor pedir comentarios ...

10 la respuesta

¿Cómo depura el código con muchas plantillas en c ++?

Me resulta muy difícil descubrir qué está mal con mi código cuando uso la metaprogramación de plantillas C ++. Puede ser que no soy muy bueno para comprender los mensajes de error, pero que yo sepa, no puedo recurrir a poner declaraciones ...

3 la respuesta

Utilice un patrón de plantilla curiosamente recurrente (CRTP) con parámetros de tipo adicionales

Intento utilizar el patrón de plantilla curiosamente recurrente (CRTP) y proporcionar parámetros de tipo adicionales: template <typename Subclass, typename Int, typename Float> class Base { Int *i; Float *f; }; ... class A : public Base<A, ...

3 la respuesta

¿Cómo usar el bucle 'for' en la plantilla de velocidad?

Solo busqué en Google 'for loop', pero parece que la velocidad solo tiene 'foreach'. ¿Cómo uso 'for loop' en la plantilla de velocidad?

4 la respuesta

Parámetros de plantilla sin tipo

Entiendo que el parámetro de plantilla sin tipo debería ser una expresión integral constante. ¿Alguien puede arrojar luz por qué es así? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type ...