Resultados de la búsqueda a petición "templates"
¿Un método de plantilla variable para aceptar un número dado de dobles?
template <unsigned int N> class myclass { public: template <typename... Args> void mymethod(Args... args) { // Do interesting stuff } };yo quieromymethod ser llamado solo con exactamente N dobles. ¿Es eso posible? Es decir, decir ...
Obtenga el tipo de contenedor de (su) tipo de iterador en C ++ (STL)
Es fácil dado un contenedor para obtener los iteradores asociados, por ejemplo: std::vector<double>::iterator i; //An iterator to a std::vector<double>Me preguntaba si es posible, dado un tipo de iterador, deducir el tipo del "contenedor ...
Metaprogramación: la falta de definición de la función define una función separada
Enesta respuesta [https://stackoverflow.com/a/30167800/2642059]Defino una plantilla basada en el tipois_arithmetic propiedad: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } ...
Usar parámetros de plantilla como parámetros de plantilla
¿Por qué el siguiente código no es válido? template <typename S, typename T> struct B{ void f(T t, S s) {t.f<S>(s); } };gcc 4.3.4 se queja de que "esperaba una expresión primaria antes de '>' token", es decir, que "S" no era una expresión ...
clase de plantilla c ++, initialization () vs {}
Me pregunto por qué no puedo inicializar una instancia de la siguiente clase de plantilla con()en lugar de{}dentro del alcance de otra clase (C ++ 11)? error: identificador esperado antes de la constante numérica template <typename T> class vec3 ...
¿Qué comprueba un compilador para el código de plantilla desinstalado?
Por ejemplo, el siguiente código compila con gcc-4.9 y clang-602 class Base { public: static void foo() {} void badfoo(int i) {} }; template <typename T> class Derived : public Base { public: void bar() { Base::foo(); } void badbar() { ...
¿Cómo puedo cambiar la plantilla que usa Android Studio para crear una actividad en blanco?
Me gustaría cambiar la plantilla para que la nueva actividad useAppCompatActivity en lugar de la depreciadaActionBarActivity encontrésdk\tools\templates\activities\BlankActivity\root\src\app_package\SimpleActivity.java.ftl y después de hacer una ...
patrón de estrategia de plantilla
Quiero dividir una clase para que se desacople de la lógica de realizar ciertas tareas para que los usuarios puedan escribir nuevas estrategias como lo deseen sin interferir con el modelo central. Por lo tanto, quiero usar la clase de estrategia ...
Cómo SFINAE fuera de los parámetros no contenedores
Tengo una función de plantilla que quiero habilitar solo para contenedores estándar (o contenedores compatibles con contenedores estándar, que al menos proporcionan unbegin() función miembro). Estoy SFINAE fuera de contenedores de la siguiente ...
Problema de plantilla C ++ al agregar dos tipos de datos
Tengo una clase de plantilla con un operador sobrecargado. Esto funciona bien cuando estoy agregando dos entradas o dos dobles. ¿Cómo consigo que agregue e int y un doble y devuelva el doble? template <class T> class TemplateTest { private: T x; ...