Warum wird Direct-List-Initialisierung mit Auto als schlecht oder nicht bevorzugt angesehen?
Ich habe es mir zur Gewohnheit gemacht, Code mit Direktlisten-Initialisierung wie unten zu schreiben, da dies effektiver und sehr nützlich ist, um impliziteVerengun:
int i {0};
string s {""};
char c {'a'};
bool b {false};
auto num {100}; // But this??
Aber wenn es um die Auto-Spezifikation geht, habe ich gehört, dass es als schlecht oder nicht bevorzugt angesehen wird, es so zu schreiben. Warum ist das so?