Resultados de la búsqueda a petición "templates"
Uso de palabra clave typename con parámetros de función de plantilla
En C ++, eltypename se necesita la palabra clave para que el compilador pueda desambiguar entre los tipos anidados y los valores anidados en las plantillas. Sin embargo, hay ciertas situaciones en las que no es posible la ambigüedad, como cuando ...
Coincidencia de plantillas variadas sin tipo
Digamos que tengo dos estructuras,Foo yBar: template<int...> struct Foo{}; template<unsigned long...> struct Bar{};Quiero crear un rasgo de tipo (llámalomatch_class) que devuelve verdadero si paso dosFoo<...> tipos o dosBar<...> tipos, pero ...
Error de cudaMemcpy al copiar del dispositivo al host después de que la función del miembro de la clase __device__ altera el valor de la variable del dispositivo
Estoy confundido sobre el comportamiento del código CUDA que he escrito. Estoy en medio de pruebas de escritura para mi__device__ funciona en una clase llamadaDimmedGridGPU. Esta clase está diseñada en unint DIM y la función con la que tengo ...
Especialización de plantilla de clase, ordenamiento parcial y síntesis de funciones
Las reglas para elegir qué especialización de plantilla de clase se prefiere implica reescribir las especializaciones en plantillas de función y determinar qué plantilla de función es más especializada a través de las reglas de pedido para ...
Lista vinculada genérica de C ++
Para el siguiente código: #include <iostream> #include <string> using namespace std; class Foo2; class Foo3; template <class T> class Foo1 { public: Foo1(); void print() { cout << "My name is: " << name << endl; } T getNext(){ return nextLink; } ...
if-else depende de si T es un tipo completo
Cómo verificar si cierto tipo es un tipo completo en cierto.cpp? template<class T>class Test{ //some fields void(*functor)(T*) =[](T*){}; //^ will be written by some .cpp that can access T as complete-type T* t=nullptr; void fComplete(){ delete ...
¿Es posible usar SFINAE / templates para verificar si existe un operador?
Estoy tratando de verificar si existe un operador en tiempo de compilación, si no es así, solo quiero que se ignore, ¿hay alguna forma de hacerlo? operador de ejemplo: template <typename T> QDataStream& operator<<(QDataStream& s, const ...
Visual Studio 2010: cómo cambiar la plantilla de procedimiento almacenado
¿Cómo se cambian las plantillas de procedimientos almacenados para Visual Studio en proyectos de bases de datos de 2010 2008? Intenté cambiar las plantillas en C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \ Templates ...
Especialización parcial de plantilla con múltiples paquetes de parámetros de plantilla
Continuomi viaje al mundo de las plantillas variadas [https://stackoverflow.com/q/4691657/20984]Encontré otro problema. Asumiendo la siguiente clase de plantilla: template < typename T > struct foo { //default implementation };es ...
¿Verifica si un argumento de plantilla es de un tipo de clase?
¿Cómo verificar usando algún truco de plantilla si un argumento de plantilla aprobado es de tipo de clase? Ejemplo int main() { CheckIfClass<int>::checkConst ; No it is not of a class type class CLASS{}; CheckIfClass<CLASS>::checkConst ; Yes ...