Preguntas etiquetadas con auto

La palabra clave `auto` fue reutilizada en C ++ 11 para un tipo deducido. Cuando se usa para reemplazar un nombre de tipo en una declaración de variable inicializada, la variable recibe el mismo tipo que el inicializador. Cuando se utiliza como un tipo de retorno, el tipo de retorno se especifica como un tipo de retorno final o se deduce de la expresión-retorno.




1
std :: pair <auto, auto> tipo de retorno
Estaba jugando con autoadentro std::pair. En el siguiente código, fse supone que la función devuelve una std::pairde los tipos que dependen de un parámetro de plantilla. Un ejemplo de trabajo: EJEMPLO 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints …

2
Deducción no coincidente de tipos automáticos entre diferentes compiladores de c ++
Entonces, estoy tratando de implementar el producto punto ( https://en.wikipedia.org/wiki/Dot_product ) en un poco de C ++ moderno y se me ocurrió el siguiente código: #include &lt;iostream&gt; template&lt;class... Args&gt; auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 = {args...}, i1 …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.