Questions marquées «auto»

Le mot-clé `auto` a été réutilisé en C ++ 11 pour un type déduit. Lorsqu'elle est utilisée pour remplacer un nom de type dans une déclaration de variable initialisée, la variable reçoit le même type que l'initialiseur. Lorsqu'il est utilisé comme type de retour, le type de retour est spécifié comme type de retour de fin ou déduit de l'expression de retour.



1
std :: pair <auto, auto> type de retour
Je jouais avec autoen std::pair. Dans le code ci-dessous, la fonction fest censée retourner un std::pairtype qui dépend d'un paramètre de modèle. Un exemple pratique: EXEMPLE 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
Déduction inadéquate des types automatiques entre différents compilateurs c ++
Donc, j'essaie d'implémenter le produit scalaire ( https://en.wikipedia.org/wiki/Dot_product ) dans une certaine saveur du C ++ moderne et j'ai trouvé le code suivant: #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(); …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.