Perguntas com a marcação «auto»

A palavra-chave `auto` foi reaproveitada em C ++ 11 para um tipo deduzido. Quando usado para substituir um nome de tipo em uma declaração de variável inicializada, a variável recebe o mesmo tipo do inicializador. Quando usado como um tipo de retorno, o tipo de retorno é especificado como um tipo de retorno final ou deduzido da expressão de retorno.



1
std :: pair <auto, auto> tipo de retorno
Eu estava brincando com autono std::pair. No código abaixo, a função fdeve retornar um std::pairdos tipos que dependem de um parâmetro de modelo. Um exemplo de trabalho: EXEMPLO 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr …

2
Dedução incompatível de tipos automáticos entre diferentes compiladores c ++
Então, estou tentando implementar o produto escalar ( https://en.wikipedia.org/wiki/Dot_product ) em algum sabor do C ++ moderno e criei o seguinte 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 = v1.begin(); auto …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.