Resultados de la búsqueda a petición "templates"
Visual C ++ Compiler permite el nombre de dependiente como un tipo sin "typename"?
Hoy uno de mis amigos me dijo que el siguiente código se compila bien en su Visual Studio 2008: #include <vector> struct A { static int const const_iterator = 100; }; int i; template <typename T> void PrintAll(const T & obj) { T::const_iterator ...
problema con la herencia de la plantilla
Estoy tratando de entender por qué recibo un error en este código: (el error está en el compilador de g ++ unix. VS está compilando OK) template<class T> class A { public: T t; public: A(const T& t1) : t(t1) {} virtual void Print() const { ...
Pase un método de plantilla como argumento
¿Podría alguien ayudarme a implementar este código? Necesito pasar una función a otra función: std::cout << process_time(Model::method1) << std::endl;Esta función obtiene la función como un tipo de plantilla y la llama a un objeto template ...
C ++ typedef para plantillas parciales
Necesito hacer un typedef como este. template< class A, class B, class C > class X { }; template< class B, class C > typedef X< std::vector<B>, B, C > Y;Acabo de encontrar que no es compatible con C ++. ¿Alguien puede aconsejarme sobre cómo ...
Crear vectores n-dimensionales con tamaños dados
Entonces, lo que quiero es crear un vector multidimensional de un tipo dado donde la primera dimensión tendrá el tamaño del primer argumento de una llamada de función, etc., por ejemplo, si lo hago std::size_t n = 5; auto x = make_vector<int>(n ...
¿Puede una ventana / cuadro de diálogo MFC personalizado ser una instancia de plantilla de clase?
Hay un montón de macros especiales que MFC usa al crear cuadros de diálogo, y en mis pruebas rápidas obtengo errores extraños al intentar compilar una clase de cuadro de diálogo. ¿Es probable que esto sea un gran dolor para lograr? Esto es lo ...
static_assert depende del parámetro de plantilla sin tipo (comportamiento diferente en gcc y clang)
template <int answer> struct Hitchhiker { static_assert(sizeof(answer) != sizeof(answer), "Invalid answer"); }; template <> struct Hitchhiker<42> {};Al intentar deshabilitar la creación de instancias de plantilla general constatic_assert Descubrí ...
Determine si Tipo es un puntero en una función de plantilla
Si tengo una función de plantilla, por ejemplo, así: template<typename T> void func(const std::vector<T>& v)¿Hay alguna manera de determinar dentro de la función si T es un puntero, o tendría que usar otra función de plantilla para esto, es ...
¿Es posible ocultar la implementación de la clase de plantilla?
Tengo una biblioteca "myLibrary" que depende de "Blibrary". Quiero que los usuarios de "myLibrary" no conozcan esa dependencia. Estoy tratando de ocultarlo sin suerte, aquí hay un ejemplo de lo que tengo ahora. #include <game/Object.h> #include ...
Matriz dimensional arbitraria utilizando plantillas Variadic
¿Cómo puedo crear una clase de matriz en C ++ 11 que se puede usar como Array < int, 2, 3, 4> a, b; Array < char, 3, 4> d; Array < short, 2> e;y acceder de una manera como a[2][1][2] = 15; d[1][2] ='a';También necesito sobrecargar al operador ...