Resultados de la búsqueda a petición "decltype"

1 la respuesta

¿El decltype (automático) de GCC no se ajusta al estándar?

Intenté compilar este código C ++ en GCC 8.2 con diferentes opciones y siempre tiene éxito, no produce advertencias y salidastrue: int && a = 123; decltype(auto) b = a; std::cout << std::boolalpha << std::is_same<decltype(b), ...

1 la respuesta

¿Existe una regla especial para lambda en caso de decltype (auto)?

Si entendí correctamenteesta respuesta [https://stackoverflow.com/a/44701336/4324224]y sección estándar referenciada [dcl.type.auto.deduct-5] [http://eel.is/c++draft/dcl.spec.auto#dcl.type.auto.deduct-5], el código: decltype(auto) a = e;siempre ...

2 la respuesta

¿Cuáles son los tipos de identificadores introducidos por enlaces estructurados en C ++ 17?

Que yo sepa, los identificadores introducidos por enlaces estructurados en C ++ 17 son, de hecho, referencias a alguna variable "oculta". Tal que auto [ a, b ] = std::make_tuple(1, 2);esmas o menos equivalente a auto e = std::make_tuple(1, 2); ...

3 la respuesta

¿Cuál es la diferencia entre decltype (auto) y decltype (return expr) como tipo de retorno?

Cuál es la diferencia entredecltype(auto) ydecltype(returning expression) como tipo de retorno de una función (plantilla) siexpr usado sin paréntesis en ambos casos? auto f() -> decltype(auto) { return expr; } // 1 auto f() -> decltype(expr) ...

1 la respuesta

tipo de objeto capturado por referencia dentro de lambda

El siguiente código funciona congcc [http://rextester.com/JCZJ90740] #include <map> int main() { std::map<int, double> dict; const auto lambda = [&]() { decltype(dict)::value_type bar; }; }Pero paramsvc [http://rextester.com/XOGC56856]Tengo que ...

2 la respuesta

¿Qué significa exactamente el void () en decltype (void ())?

Este es un seguimiento deesta [https://stackoverflow.com/questions/39278200/is-sizeofvoid-a-legal-expression] pregunta, más precisamente de los comentarios deesta [https://stackoverflow.com/a/39278306/4987285]responder. Lo que hace elvoid() ...

1 la respuesta

Determinación de los tipos de parámetros de una función indefinida

Recientemente he aprendido que no puedo: Tomar la dirección de una función indefinida [https://stackoverflow.com/q/38437533/2642059]Tome la dirección de una función en plantilla con un tipo para el que no podría ...

3 la respuesta

Cómo reparar el error refactorizando decltype dentro de la plantilla

editar Posiblemente no se puede hacer, verImplementación limpia de la plantilla de función tomando puntero de función [https://stackoverflow.com/questions/18701018/clean-implementation-of-function-template-taking-function-pointer?rq=1] aunque la ...

2 la respuesta

Obtener el tipo de padre

Dadas las siguientes clases: template <typename T> class Child : public T {};También tengo una función de plantilla: template <typename T> void foo(const T& bar)Después de hacer algunas plantillas de gimnasia, tengo una sección de código que ha ...

2 la respuesta

¿Por qué decltype en un literal de cadena no produce un tipo de matriz?

El estándar define el tipo de literal de cadena, en §2.13.5 / 8, como: Los literales de cadena ordinarios y los literales de cadena UTF-8 también se denominan literales de cadena estrecha. Un literal de cadena estrecha tiene el tipo "matriz de n ...