Lines Matching refs:abegin
893 typename QVector<T>::iterator QVector<T>::erase(iterator abegin, iterator aend) in erase() argument
895 …Q_ASSERT_X(isValidIterator(abegin), "QVector::erase", "The specified iterator argument 'abegin' is… in erase()
898 const auto itemsToErase = aend - abegin; in erase()
901 return abegin; in erase()
903 Q_ASSERT(abegin >= d->begin()); in erase()
905 Q_ASSERT(abegin <= aend); in erase()
907 const auto itemsUntouched = abegin - d->begin(); in erase()
914 abegin = d->begin() + itemsUntouched; in erase()
915 aend = abegin + itemsToErase; in erase()
917 iterator moveBegin = abegin + itemsToErase; in erase()
921 static_cast<T *>(abegin)->~T(); in erase()
922 new (abegin++) T(*moveBegin++); in erase()
924 if (abegin < d->end()) { in erase()
926 destruct(abegin, d->end()); in erase()
929 destruct(abegin, aend); in erase()
933 memmove(static_cast<void *>(abegin), static_cast<void *>(aend), in erase()