Dieser Code nicht (Intel icc 15.0.3) explicit type is missing ("int" assumed)
Warum kann Auto nicht als Rückgabetyp für Funktionsdeklaration verwendet werden
auto foo(){
const bool retVal = false;
return retVal;
}
Es ist leicht zu erkennen sein, dass die Rückkehr mit der Fehlermeldung nicht kompilieren Geben Sie in diesem Fall bool
ein. Warum kann auto nicht als Rückgabetyp für die Funktionsdeklaration verwendet werden? Diese Funktion würde die DRY principle unterstützen.
Versuchen Sie C++ 14. Was dies erlaubt. –
Die allgemeine Antwort auf "warum Feature X nicht existiert" lautet: "Niemand hat es implementiert" oft mit einem impliziten * noch * – Caleth
Oder verwenden Sie Lambda, die es erlaubt: 'auto foo = []() { const bool retVal = falsch; Rückkehr retVal; }; ' –