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

2 la respuesta

¿Cómo simular una especialización parcial de funciones miembro seleccionadas basadas en un parámetro de plantilla que es un contenedor STL?

Estoy trabajando con una clase que usa contenedores STL como parámetro de plantilla. Sin embargo, no todos los contenedores proporcionan los mismos métodos, así que estoy tratando de descubrir cómo puedo especializar métodos específicos basados ...

1 la respuesta

Tipos "heredados" utilizando CRTP y typedef

El siguiente código no se compila. Recibo un mensaje de error: error C2039: 'Asub': no es miembro de 'C' ¿Alguien puede ayudarme a entender esto? Probé el compilador VS2008 y 2010. template <class T> class B { typedef int Asub; public: void ...

3 la respuesta

Cómo lanzar una plantilla de función con muchos argumentos booleanos sin sentencias if 2 ^ n

Tengo un código CUDA (C ++) que usa plantillas de funciones exclusivamente por razones de rendimiento, de modo que la función solo hará lo que necesita hacer y no cargará y leerá constantemente booleanos para verificar si necesita hacer cosas o ...

2 la respuesta

Expresión SFINAE para sobrecargar en tipo de puntero de función pasado

En este ejemplo, una función se pasa a una plantilla de función instanciada implícitamente. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) { ...

3 la respuesta

Llamar al ctor protegido de la clase heredada desde dentro del método de plantilla estática de la clase base falla

Tengo una clase de componente que define un método de plantilla estática de cómo unComponent debe crearse en general: class Component { protected: uint32_t id; Component(uint32_t id) : id(id) { } template<typename T, uint32_t C> static T* ...

1 la respuesta

¿Puede sizeof anidado dos veces ser una expresión dependiente?

Noté que gcc 5.0 rechaza el siguiente código, mientras que clang 3.6 lo acepta. template<int n> struct I { typedef int Type; }; template<typename T> struct A { typedef I<sizeof(sizeof(T))>::Type Type; };Los dos compiladores parecen diferir sobre ...

2 la respuesta

El operador de asignación de plantilla no reemplaza al operador de asignación predeterminado

EnPlantillas C ++ La guía completa ensección 5.3 Plantillas de miembros Esta escrito: Tenga en cuenta que un operador de asignación de plantilla no reemplaza al operador de asignación predeterminado. Para las asignaciones de pilas del ...

2 la respuesta

¿Cómo funciona `void_t`

Vi la charla de Walter Brown en Cppcon14 sobre la programación moderna de plantillas (Parte 1 [http://youtu.be/Am2is2QCvxY], Parte II [http://youtu.be/a0FliKwcwXE]) donde presentó suvoid_t Técnica SFINAE. Ejemplo: Dada una plantilla variable ...

5 la respuesta

Cómo llenar una cuadrícula WPF basada en una matriz bidimensional

Tengo una matriz bidimensional de objetos y básicamente quiero vincular cada uno de ellos a una celda en una cuadrícula WPF. Actualmente tengo esto funcionando pero lo estoy haciendo la mayor parte del procedimiento. Creo el número correcto de ...

3 la respuesta

La plantilla de proyecto exportada en VS2017 pierde archivos de origen

Cuando uso elProject -> Export template opción en Visual Studio 2017, el archivo ZIP resultante incluye los archivos principales del proyecto, pero no ninguno de los*.cpp y*.hpp archivos que he agregado. ¿Cómo incluyo todo con la ...