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

3 la respuesta

Elija la función para aplicar en función de la validez de una expresión

El problema es el siguiente, enC++14: Tengamos dos funcionesFV&& valid_f, FI&& invalid_fy argumentosArgs&&... argsLa funciónapply_on_validity debería aplicarvalid_f enargs si la expresiónstd::forward<FV>(valid_f)(std::forward<Args>(args)...) es ...

4 la respuesta

tipo de búsqueda, para el cual se mantiene

Estaba jugando con plantillas e intentaba implementar el siguiente ayudante. first_constructible<Types..., Args...>::typeque devolvería el primer tipo deTypes que es construible a partir deArgs.... El primer problema obviamente es tener dos ...

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

9 la respuesta

Compruebe si un conjunto de tipos es un subconjunto del otro

¿Cómo se puede verificar si un paquete de parámetros (interpretado como un conjunto) es un subconjunto de otro? Hasta ahora solo tengo el marco (usando std :: tuple), pero no tengo funcionalidad. #include <tuple> #include <type_traits> template ...

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

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

3 la respuesta

Predicado en tiempo de compilación de C ++ para probar si un objeto invocable de tipo F se puede llamar con un argumento de tipo T

Me gustaría crear una función de tipo compilación que, dado cualquier objeto invocablef (función, expresión lambda, objeto de función, ...) y un tipoT, se evalúa como verdadero, sif se puede llamar con un argumento de tipoT, y falso si no ...

1 la respuesta

¿Cómo ordenar tipos en tiempo de compilación?

Considere el siguiente programa: #include <tuple> #include <vector> #include <iostream> #include <type_traits> template <class T> struct ordered {}; template <class... T> struct ordered<std::tuple<T...>> { using type = /* a reordered tuple */; ...

4 la respuesta

Construcción C ++ que se comporta como la macro __COUNTER__ [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿C ++ admite contadores de tiempo de compilación? [/questions/6166337/does-c-support-compile-time-counters] 7 respuestasTengo un conjunto de clases de C ++ y cada una debe declarar una ...

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