Resultados de la búsqueda a petición "template-meta-programming"
Plantillas C ++: cómo determinar si un tipo es adecuado para subclasificar
Digamos que tengo alguna clase de plantilla según el tipoT. T podría ser casi cualquier cosa:int, int*, pair <int, int> ostruct lol; no puede servoid, una referencia o cualquier cosa calificada por cv. Para alguna optimización, necesito saber si ...
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...
Generando estructuras dinámicamente en tiempo de compilación.
Tengo que generar una estructura de datos que contenga ciertos campos solo bajo ciertas condiciones. Esto normalmente siempre se traduce en algo como lo sigu...
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 ...
¿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 << ...
Alias de plantillas variables como argumentos de plantillas
Primero un poco de código, luego un poco de contexto, luego la pregunta:
¿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& ...
Crear vectores n-dimensionales con tamaños dados
Entonces, lo que quiero es crear un vector multidimensional de un tipo dado donde la primera dimensión tendrá el tamaño del primer argumento de una llamada de función, etc., por ejemplo, si lo hago std::size_t n = 5; auto x = make_vector<int>(n ...
Usando Boost :: odeint con Eigen :: Matrix como vector de estado
Estoy tratando de utilizar elCapacidades de integración ODE de Boost [http://www.boost.org/doc/libs/1_55_0/libs/numeric/odeint/doc/html/index.html] utilizando laClase de matriz de Eigen ...