Resultados de la búsqueda a petición "template-meta-programming"
Parámetros de plantilla en plantillas de C ++
Estoy tratando de usar parámetros de plantilla de plantilla, similar a lo que se haceaquí yaquí (y muchos otros lugares).
Elija la plantilla basada en la cadena de tiempo de ejecución en C ++
Tengo un vector de atributos que puede contener diferentes tipos: class base_attribute_vector; // no template args template<typename T> class raw_attribute_vector : public base_attribute_vector; raw_attribute_vector<int> foo; ...
SFINAE para hacer que la plantilla base siempre resulte en un error
Entonces estoy diseñando una especie demy_numeric_cast función para limitar los tipos de conversiones disponibles al usar un marco que estoy escribiendo. Fue bastante sencillo hacer algo como template<typename To, typename From> constexpr To ...
¿Es posible invocar un método con todas las combinaciones K posibles (con repetición) de argumentos pasados en una tupla?
El comportamiento deseado se puede ilustrar de la siguiente manera: void foo(int x, int y) { std::cout << x << " " << y << std::endl; } int main() { all_combinations<2>(foo, std::make_tuple(1, 2)); // K = 2 // to run: // foo(1, 1) // foo(1, 2) ...
¿Por qué std :: tuple <int> no se puede copiar trivialmente?
Construido coneste compilador en línea [http://ideone.com/8IGJmd], el siguiente código: #include <iostream> #include <type_traits> #include <tuple> int main() { std::cout << std::is_trivially_copyable<std::tuple<int>>::value << ...
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 ...