Раньше коллега делал так:
for (int i(0); i < 5; ++i) {
cout << i << endl;
}
, и это действительно всех бесило.Гораздо проще читать код, используя i = 0
, чем i(0)
.Возможно, не в этом примере, но, как правило, так оно и есть.
Даже для сложных объектов я всегда предпочитаю стиль i = 0
, для читателя он выглядит более естественным, и любой приличный компилятор оптимизируетсгенерированный код, поэтому производительность практически не снижается.