Resultados de la búsqueda a petición "template-meta-programming"

4 la respuesta

¿Puedo sobrecargar las funciones con caracteres tipográficos?

4 la respuesta

¿Cómo uso std :: enable_if con un tipo de devolución auto deducible?

1 la respuesta

Forma óptima de acceder al elemento std :: tuple en tiempo de ejecución por índice

Tengo función

3 la respuesta

¿Función recursiva en tiempo de compilación para calcular la siguiente potencia de dos de un entero?

3 la respuesta

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).

6 la respuesta

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; ...

3 la respuesta

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 ...

1 la respuesta

¿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) ...

2 la respuesta

¿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 << ...

1 la respuesta

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 ...