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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage