//学习迭代器时的疑问
/* find返回的是是输入型迭代器
template <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);
*/
int main()
{
vector<int> vi = {0,1,2,3,4,5,6,7,8,9};
auto itr = find(vi.begin(),vi.end(),1);
*(--itr) = 10;// 问题在这里->find返回的是是输入型迭代器 那itr就是输入型的迭代器。那为什么还能对itr进行--操作,而且输入行迭代器不是只能从容器中读取吗,为什么还能写进入?
for(auto &i:vi)
cout<<i<<endl;
return 0;
}