發生了什麼事,以這樣一句話:發生了什麼事,以這種說法 「自動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
如果我不想使用汽車,我應該怎麼做,謝謝 –
如果你想讓它成爲一個const引用,可以使用'const iteratorT&'或'const auto&'。 – skypjack