Resultados de la búsqueda a petición "type-deduction"

1 la respuesta

Elimine la referencia en decltype (devuelva T en lugar de T y donde T & es el decltype)

(Si eres un profesional de C ++ 11, salta al párrafo en negrita.)Digamos que quiero escribir un método de plantilla que llame y devuelva el resultado de un o...

1 la respuesta

Tipo no encontrado cuando se deriva de la clase base de plantilla

Tengo dificultades para entender por qué hay una diferencia en las siguientes dos piezas de código, qué hace exactamente el compilador.Tengo el siguiente cód...

1 la respuesta

¿Por qué auto x {3} deduce una initializer_list?

amoauto en C ++ 11. Es maravilloso. Pero tiene una inconsistencia que realmente me pone de los nervios, porque me tropiezo todo el tiempo: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an ...

1 la respuesta

¿Por qué la inicialización de lista directa con auto se considera mala o no preferida?

He adquirido el hábito de escribir código con inicialización de lista directa como se muestra a continuación, ya que es más efectivo y es muy útil para evitar estrechamiento [http://www.stroustrup.com/C++11FAQ.html#narrowing]: int i {0}; string ...

1 la respuesta

Reenviar argumentos a la función miembro de plantilla

ejemplo de ideona [http://ideone.com/WpN7oH] Necesito reenviar algunos argumentos predefinidos más algunos argumentos pasados por el usuario a una función miembro. #define FWD(xs) ::std::forward<decltype(xs)>(xs) template<class T, class... ...

1 la respuesta

Plantilla de función abreviada versus plantilla de función con parámetro de referencia de reenvío

¿Cuáles son las diferencias entreplantillas de función con parámetros de referencia de reenvío template<typename T> void Universal_func(T && a) { }yplantillas de funciones abreviadas? void auto_fun(auto && a) { }Puedo reemplazarUniversal_func ...

1 la respuesta

inicialización no válida de referencia no constante de un valor r

Entonces tengo la siguiente función: void scan(std::istream& is, Handler& h);Quiero llamarlo de diferentes maneras, como: scan(std::cin, Handler()); scan(std::ifstream("myfile"), myhandler);El compilador se queja destd::ifstream("myfile") ...

1 la respuesta

Cómo extraer el paquete de parámetros y tipo de retorno lambda de la plantilla general <typename T>

Quiero crear una clase o función con plantilla, que reciba un lambda y lo coloque internamente en std :: function <> Lambda podría tener cualquier número de parámetros de entrada [] (int a, float b, ...) std :: la función <> debe corresponder al ...

2 la respuesta

¿Por qué falla la deducción del tipo iterador? [duplicar]

Esta pregunta ya tiene una respuesta aquí:¿Por qué no se puede deducir el argumento de la plantilla cuando se utiliza como parámetro de plantilla a otra plan...

2 la respuesta

¿Qué hace `new auto`?