Die empfohlene Methode, Variablen in C++ zu initialisieren 11 wird mit verspannt Initialisierung, aber ich dies so gut wie nie für Schleifen implementiert in sehen:Initialisiert für for-Schleifen, die starre Initialisierung in C++ 11 verwenden, die als schlechte Form betrachtet wird?
// regular initialization
for(auto i = my_vector.size(); i > 0; --i){
…
}
// brace-init-list initialization
for(auto i{my_vector.size()}; i > 0; --i){
…
}
Ist die schlechte Form angesehen oder ist es nicht aus historischen Gründen getan?
Beachten Sie, dass bei der ersten Iteration "i" der Index der letzten nach dem letzten Element ist. –