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

2 la respuesta

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

2 la respuesta

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

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

2 la respuesta

Deducción de argumento de plantilla cuando la función devuelve un tipo compuesto por el tipo de plantilla y otro

El título es bastante difícil de formular en palabras, pero esto es lo que estoy tratando de lograr en un código no compilable: template<template <typename> class Container> Container<int> foo() { return Container<int>{1,2,3}; } int main() { ...

2 la respuesta

Deducir el primer argumento de plantilla con otros parámetros de plantilla predeterminados

Gcc y clang parecen estar en desacuerdo sobre si este código debe compilarse o no: #include <type_traits> template <typename Signature, int N = 0> struct MyDelegate { }; template <typename D> struct signature_traits; template <template ...

2 la respuesta

Argumento especificado explícitamente no válido para el parámetro de plantilla que es constexpr

Tengo unstatic_loop construir así template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...

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

3 la respuesta

¿Es posible desarrollar estática para bucle en c ++?

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