Resultados de la búsqueda a petición "template-meta-programming"
Uso del argumento de plantilla vacía en la implementación de modismos de detección temprana
Enn4502 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf]los autores describen una implementación temprana del idioma de detección que encapsula elvoid_t truco. Aquí está su definición junto con el uso para definir un rasgo ...
Detectar constructores protegidos de la clase base (posiblemente abstracta).
Estoy experimentando con las nuevas características de C ++ 11. En mi configuración realmente me encantaría usar constructores hereditarios, pero desafortuna...
Identificación constante de tiempo de compilación
Dado lo siguiente: template<typename T> class A { public: static const unsigned int ID = ?; }; Quiero que ID genere un ID de tiempo de compilación único para cada T. que he considerado__COUNTER__ y la biblioteca PP de impulso, pero hasta ahora ...
¿Cómo ordenar tipos en tiempo de compilación?
Considere el siguiente programa: #include <tuple> #include <vector> #include <iostream> #include <type_traits> template <class T> struct ordered {}; template <class... T> struct ordered<std::tuple<T...>> { using type = /* a reordered tuple */; ...
Constexpr inicialización de matriz para ordenar contenidos.
Esto es un poco un rompecabezas en lugar de un problema del mundo real, pero me he metido en una situación en la que quiero poder escribir algo que se compor...
C ++ tiempo de compilación ejecución de la función
Tengo etiquetas de cadena en mi código que se convierten en números y se utilizan para buscar valores en una estructura de valor de etiqueta. Tengo algo como esto: void foo() { type value = search("SomeTag"); } Donde la búsqueda se define ...
Metafunción de plantillas para detectar especializaciones de plantillas.
Inspirado poresta pregunta, me pregunto si hay alguna verificación en tiempo de compilación que se pueda introducir para detectar si se han dado dos instanci...
Optimizar el reemplazo de plantilla de un interruptor
Tengo muchos tipos de datos personalizados en uno de mis proyectos que comparten una clase base común. Mis datos (provenientes de una base de datos) tienen un tipo de datos que se distingue por una enumeración de la clase base. Mi arquitectura ...