Что случилось с этим утверждением:Что случилось с этим утверждением «авто ITER = первый»
auto iter = first;
Почему iter++
может хорошо работать, как все мы знаем, first
является const&
,
template<typename iteratorT, typename valueT>
iteratorT find(const iteratorT& first, const iteratorT& last,const valueT& value)
{
auto iter = first;
while(iter != last && *iter != value) iter++;
return iter;
}
Почему?
Тип вывод: вы получаете неконстантную копию 'first'. – skypjack
Если я не хочу использовать auto, что мне делать, спасибо –
Используйте 'const iteratorT &' или 'const auto &' вместо этого, если вы хотите, чтобы это была ссылка на const. – skypjack