Home | History | Annotate | Download | only in stl

Lines Matching refs:__position

396   void _M_insert_aux(iterator __position, bool __x) {
398 _STLP_PRIV __copy_backward(__position, this->_M_finish, this->_M_finish + 1,
400 *__position = __x;
406 iterator __i = _STLP_STD::copy(begin(), __position, iterator(__q, 0));
408 this->_M_finish = _STLP_STD::copy(__position, end(), __i);
445 void _M_insert_range(iterator __position,
451 _STLP_PRIV __copy_backward(__position, end(), this->_M_finish + difference_type(__n),
453 _STLP_STD::copy(__first, __last, __position);
459 iterator __i = _STLP_STD::copy(begin(), __position, iterator(__q, 0));
461 this->_M_finish = _STLP_STD::copy(__position, end(), __i);
685 iterator insert(iterator __position, bool __x = bool()) {
686 difference_type __n = __position - begin();
687 if (this->_M_finish._M_p != this->_M_end_of_storage._M_data && __position == end()) {
692 _M_insert_aux(__position, __x);
713 void insert(iterator __position,
716 _M_insert_dispatch(__position, __first, __last, _Integral());
719 void insert(iterator __position,
724 _STLP_PRIV __copy_backward(__position, end(), this->_M_finish + __n,
726 _STLP_STD::copy(__first, __last, __position);
732 iterator __i = _STLP_STD::copy(begin(), __position, iterator(__q, 0));
734 this->_M_finish = _STLP_STD::copy(__position, end(), __i);
741 void insert(iterator __position, const bool* __first, const bool* __last) {
745 _STLP_PRIV __copy_backward(__position, end(), this->_M_finish + __n,
747 _STLP_STD::copy(__first, __last, __position);
753 iterator __i = _STLP_STD::copy(begin(), __position, iterator(__q, 0));
755 this->_M_finish = _STLP_STD::copy(__position, end(), __i);
763 void _M_fill_insert(iterator __position, size_type __n, bool __x) {
766 _STLP_PRIV __copy_backward(__position, end(), this->_M_finish + difference_type(__n),
768 fill(__position, __position + difference_type(__n), __x);
774 iterator __i = _STLP_STD::copy(begin(), __position, iterator(__q, 0));
776 this->_M_finish = _STLP_STD::copy(__position, end(), __i + difference_type(__n));
783 void insert(iterator __position, size_type __n, bool __x) {
784 _M_fill_insert(__position, __n, __x);
790 iterator erase(iterator __position) {
791 if (__position + 1 != end())
792 _STLP_STD::copy(__position + 1, end(), __position);
794 return __position;