С++11: использование auto для константного итератора

Рейтинг: 3Ответов: 2Опубликовано: 08.04.2015

При итерации по массиву без модификации элементов какой вариант объявления итератора лучше?

std::vector<std::string> array;
...
for (auto it : array) { //#1
}
for (auto& it : array) { //#2
}
for (const auto it : array) { //#3
}
for (const auto& it : array) { //#4
}

UPD:

Спасибо @Abyx:

for (auto&& it : array) { //#5
}


it - не итератор (спасибо @borisbn). Как его лучше назвать?

Ответы

Ответов пока нет.