Ist das Auto-Schlüsselwort von C 11 übertrieben?
Während sich das Auto-Schlüsselwort bei der Handhabung komplexer Vorlagentypen, wie von seinen Designern vorgesehen, als unschätzbar wertvoll erwiesen hat, Es bestehen Bedenken hinsichtlich einer übermäßigen Verwendung in einfacheren Szenarien. Sollte auto verwendet werden, um die explizite Angabe von Typen zu vermeiden, auch für einfache Ausdrücke wie std::make_shared
Verwendungszweck und praktische Richtlinien
Gemäß Laut C-Standard-Komitee sollte „auto“ verwendet werden, wenn die explizite Angabe des Typs eine Herausforderung darstellt, der Typ auf der rechten Seite jedoch offensichtlich ist. Betrachten Sie beispielsweise den folgenden Code:
my_multi_type::nth_index<2>::type::key_type::composite_key_type:: key_extractor_tuple::tail_type::head_type::result_type
Das Abrufen des zusammengesetzten Schlüsseltyps in boost::multi_index erfordert diesen komplexen Ausdruck. Auch wenn der Typ bekanntermaßen int ist, sollte in solchen Fällen auto verwendet werden, um die Lesbarkeit zu verbessern.
Empfohlene Anwendungsfälle
Verwenden Sie auto, wenn:
Beispiele
Vorsicht Tales
Das obige ist der detaillierte Inhalt vonWird das Schlüsselwort „auto' in C 11 häufig verwendet: Wann sollten Sie explizite Eingaben vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!