( , ). / , , , myvec.end()-1 :
for (vector<int>::iterator it = myvec.end(); it != myvec.begin(); --it)
{
vector<int>::iterator true_it = it;
--true_it;
int& x = *true_it;
}
:
for (vector<int>::iterator it = myvec.end(); it != myvec.begin();)
{
--it;
int& x = *it;
}
, ( , - , ), , , - _ , -, reverse_iterator ( reverse_iterator iterator , , reverse_iterators, ). , insert() , :
myvec.insert( --(it.base()), 42 );
myvec.insert( it, 42 );