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

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

5 la respuesta

¿Cómo puedo detectar si un tipo se puede transmitir a un std :: ostream?

Estoy tratando de escribir un rasgo de tipo para detectar si un tipo ha sobrecargado el operador << () adecuado para usar en una secuencia de salida. Me falta algo porque siempre estoy cumpliendo para una clase vacía simple sin operadores en ...

2 la respuesta

TMP: ¿Cómo generalizar un Producto Cartesiano de Vectores?

1 la respuesta

Creación de un inicializador de matriz a partir de una tupla o parámetros variados de plantilla

Quiero representar la descripción de un diseño de memoria persistente (por ejemplo, un dispositivo Flash o EEPROM) incrustado estáticamente en el código del ...

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

1 la respuesta

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

1 la respuesta

Secuencia entera de caracteres de literales definidos por el usuario que toman cadenas como parámetros

Actualmente, solo los dobles pueden producir una plantilla de caracteres en un literal definido por el usuario: template <char...> double operator "" _x(); // Later 1.3_x; // OK "1.3"_y; // C++14 does not allow a _y user- // defined operator to ...

2 la respuesta

Realice la resolución de sobrecarga con la metaprogramación de plantilla

Inspirado por otra pregunta, traté de encontrar una manera de deducir el tipo de función miembro de sobrecarga dado el argumento real utilizado para llamar a esa función. Esto es lo que tengo hasta ahora: #include <type_traits> ...

5 la respuesta

¿Plantillas variables y declaración de cambio?

Tengo la siguiente función que puede tomar N argumentos de diferentes tipos y reenviarlos a N funciones con plantilla en cada tipo individual, de esta manera (ejemplo con dos argumentos): template <typename T1, typename T2> bool func(int& ...

12 la respuesta

Seleccione automáticamente un tipo de variable lo suficientemente grande como para contener un número especificado

¿Hay alguna forma en C ++ de definir un tipo que sea lo suficientemente grande como para contener como máximo un número específico, presumiblemente usando algún código de plantilla inteligente? Por ejemplo, quiero poder escribir: ...