size) {
int value;
bool initialized = false;
for (int i = 0; i < size; i++)
{
if (!initialized || value != arr[i]) // <--
{
value = arr[i];
initialized = true;
// ...
}
}
}
Все ок, но если когда-то код изменишь, например изменив логику isInitialized, то можно споткнутся о то, что value по началу содержит мусор.
Обсуждают сегодня