Lines Matching refs:__that
134 void _Slist_unique(slist<_Tp, _Alloc>& __that, _BinaryPredicate __pred) {
136 typename slist<_Tp, _Alloc>::iterator __ite(__that.begin());
137 if (__ite != __that.end()) {
140 __that.erase_after(__ite);
148 void _Slist_merge(slist<_Tp, _Alloc>& __that, slist<_Tp, _Alloc>& __x,
151 if (__that.get_allocator() == __x.get_allocator()) {
152 typename slist<_Tp, _Alloc>::iterator __ite(__that.before_begin());
157 __that.splice_after(__ite, __x, __x.before_begin());
162 __that.splice_after(__ite, __x);
166 typename slist<_Tp, _Alloc>::iterator __i1(__that.before_begin()), __i2(__x.begin());
174 __i1 = __that.insert_after(__i1, *(__i2++));
177 __that.insert_after(__i1, __i2, __x.end());
183 void _Slist_sort(slist<_Tp, _Alloc>& __that, _StrictWeakOrdering __comp) {
184 if (!__that.begin()._M_node || !__that.begin()._M_node->_M_next)
187 slist<_Tp, _Alloc> __carry(__that.get_allocator());
191 while (!__that.empty()) {
192 __carry.splice_after(__carry.before_begin(), __that, __that.before_begin());
211 __that.swap(__counter[__fill-1]);