Resultados de la búsqueda a petición "enable-if"

1 la respuesta

Habilitar iterador como un parámetro de plantilla por defecto?

Tengo un constructor así:

1 la respuesta

Firma correcta de / detectar presencia de Contenedor :: reserve ()

Dado un tipo

1 la respuesta

¿Cómo puedo usar std :: enable_if en un operador de conversión?

1 la respuesta

Habilite el método basado en el parámetro de plantilla booleana

Quiero implementar una función privada basada en un parámetro de plantilla booleana. Algo como eso: #include <iostream> using namespace std; template <bool is_enabled = true> class Aggregator { public: void fun(int a) { funInternal(a); } ...

1 la respuesta

Especialización de plantillas y enable_if problemas [duplicado]

Esta pregunta ya tiene una respuesta aquí: SFINAE trabajando en el tipo de retorno pero no como parámetro de plantilla [/questions/15427667/sfinae-working-in-return-type-but-not-as-template-parameter] 3 respuestasMe encuentro con un problema ...

1 la respuesta

¿Por qué SFINAE (enable_if) no funciona para las funciones miembro de una plantilla de clase?

#include <type_traits> struct A{}; struct B{}; template <typename T> struct Foo { typename std::enable_if<std::is_same<T, A>::value>::type bar() {} typename std::enable_if<std::is_same<T, B>::value>::type bar() {} };Mensaje de error: 14:5: ...

1 la respuesta

C ++: iteración sobre una tupla y resolución de tipo frente a parámetros constantes

Actualmente estoy en el proceso de escribir sobrecargas de operadores aritméticos para tuplas. El operador itera sobre la tupla para realizar la operación en cada uno de sus elementos individuales. Aquí está la definición para operador + ...

1 la respuesta

¿Puedo usar boost :: enable_if en una función miembro?

Estoy escribiendo una clase de plantilla, y quiero permitir que exista un método adicional solo para un determinado tipo de plantilla. Actualmente, el método existe para todos los tipos de plantillas, pero causa un error de compilación para todos ...

1 la respuesta

Cómo usar adecuadamente std :: enable_if en un constructor

Esta pregunta combina varias piezas de código y es un poco complicada, pero intenté adelgazarla lo más posible. Estoy tratando de usarstd::enable_if para invocar condicionalmente el constructor correcto como resultado de firmas de funciones ...

2 la respuesta

¿Agregar / eliminar miembros de datos con parámetros de plantilla?

Considere el siguiente código: