Als «c++17» getaggte Fragen

82
std :: mit strukturierten Bindungen ignorieren?

Auftakt: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z führt eine Syntax für strukturierte Bindungen ein, die das Schreiben anstelle von ermöglicht int a, b, c; std::tie(a, b, c) = f(); etwas wie auto [a, b, c] = f(); Es std::tiedarf jedoch auch angegeben...

80
Variablen in einer if-Anweisung initialisieren

Ich habe gelesen, dass wir in C ++ 17 Variablen in solchen ifAnweisungen initialisieren können if (int length = 2; length == 2) //execute something Anstatt int length = 2; if (length == 2) //do something Obwohl es kürzer ist, beeinträchtigt es die Lesbarkeit des Codes (insbesondere für...