Resultados de la búsqueda a petición "enable-if"
SFINAE no compiló [duplicar]
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 respuestasMuy a menudo usé SFINAE antes, ...
¿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: ...
C ++ 11: Desambiguate a un miembro de la clase en herencia múltiple
Supongamos que tengo esta plantilla de clase base variadic: template <typename ... Types> class Base { public: // The member foo() can only be called when its template // parameter is contained within the Types ... pack. template <typename T> ...
¿Agregar / eliminar miembros de datos con parámetros de plantilla?
Considere el siguiente código:
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); } ...
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 ...
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 + ...
Usando std :: enable_if con parámetros de tipo anónimo
Trato de usarstd::enable_if con un parámetro de tipo no utilizado y sin nombre, para no distorsionar elreturn tipo. Sin embargo, el siguiente código no se compila. #include <iostream> template <typename T, typename ...
enable_if y el operador de conversión?
Cualquier posibilidad de usarenable_if con un operador de conversión de tipo? Parece complicado, ya que tanto el tipo de retorno como la lista de parámetros son implícitos.