Domande taggate «auto»

La parola chiave `auto` è stata riproposta in C ++ 11 per un tipo dedotto. Quando viene utilizzato per sostituire un nome di tipo in una dichiarazione di variabile inizializzata, alla variabile viene assegnato lo stesso tipo dell'inizializzatore. Quando viene utilizzato come tipo restituito, il tipo restituito viene specificato come tipo restituito finale o dedotto dall'espressione restituita.


1
std :: pair <auto, auto> tipo di ritorno
Stavo giocando con autodentro std::pair. Nel codice seguente, la funzione fdovrebbe restituire un std::pairtipo che dipende da un parametro template. Un esempio funzionante: ESEMPIO 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return …

2
Deduzione non corrispondente dei tipi automatici tra diversi compilatori c ++
Quindi, sto cercando di implementare il prodotto dot ( https://en.wikipedia.org/wiki/Dot_product ) in un certo stile del moderno C ++ e ho trovato il seguente codice: #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 …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.