Advertisement
sergeyampo

vector::const_iterator decrement error

Sep 6th, 2019
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1.     _Vector_const_iterator& operator--()
  2. {   // predecrement
  3. #if _ITERATOR_DEBUG_LEVEL != 0
  4. const auto _Mycont = static_cast<const _Myvec *>(this->_Getcont());
  5. STL_VERIFY(_Ptr, "can't decrement value-initialized vector iterator");
  6. STL_VERIFY(_Mycont->_Myfirst < _Ptr, "can't decrement vector iterator before begin");
  7. #endif /* _ITERATOR_DEBUG_LEVEL != 0 */
  8.  
  9. --_Ptr; //теперь _Ptr корректно указывает на 'h' (отладчик msvs [ptr] 104 'h')
  10.  return (*this); //can't dereference out of range iterator, this указатель на текущий const_iterator объект разыменовав который получим сам const_iterator, что влияет здесь на out of range?
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement