Lines Matching defs:__last

124 inline _OutputIter __copy(_InputIter __first, _InputIter __last,
128 for ( ; __first != __last; ++__result, ++__first)
135 __copy(_RandomAccessIter __first, _RandomAccessIter __last,
138 for (_Distance __n = __last - __first; __n > 0; --__n) {
148 __copy_trivial(const _Tp* __first, const _Tp* __last, _Tp* __result) {
149 memmove(__result, __first, sizeof(_Tp) * (__last - __first));
150 return __result + (__last - __first);
157 static _OutputIter copy(_InputIter __first, _InputIter __last,
161 return __copy(__first, __last, __result, _Category(), (_Distance*) 0);
168 static _Tp* copy(const _Tp* __first, const _Tp* __last, _Tp* __result) {
169 return __copy_trivial(__first, __last, __result);
176 static _Tp* copy(const _Tp* __first, const _Tp* __last, _Tp* __result) {
177 return __copy_trivial(__first, __last, __result);
182 inline _OutputIter copy(_InputIter __first, _InputIter __last,
188 ::copy(__first, __last, __result);
194 inline _OutputIter copy(_InputIter __first, _InputIter __last,
197 return __copy(__first, __last, __result,
202 inline char* copy(const char* __first, const char* __last, char* __result) {
203 memmove(__result, __first, __last - __first);
204 return __result + (__last - __first);
207 inline wchar_t* copy(const wchar_t* __first, const wchar_t* __last,
209 memmove(__result, __first, sizeof(wchar_t) * (__last - __first));
210 return __result + (__last - __first);
221 _BidirectionalIter1 __last,
226 while (__first != __last)
227 *--__result = *--__last;
233 _RandomAccessIter __last,
238 for (_Distance __n = __last - __first; __n > 0; --__n)
239 *--__result = *--__last;
260 _BidirectionalIter1 __last,
262 return __copy_backward(__first, __last, __result, _Cat(), (_Distance*) 0);
269 static _Tp* copy(const _Tp* __first, const _Tp* __last, _Tp* __result) {
270 const ptrdiff_t _Num = __last - __first;
279 static _Tp* copy(const _Tp* __first, const _Tp* __last, _Tp* __result) {
281 ::copy(__first, __last, __result);
286 inline _BI2 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) {
291 ::copy(__first, __last, __result);
297 inline _BI2 copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) {
298 return __copy_backward(__first, __last, __result,
325 _RAIter __last = __first + __count;
326 return pair<_RAIter, _OutputIter>(__last, copy(__first, __last, __result));
347 void fill(_ForwardIter __first, _ForwardIter __last, const _Tp& __value) {
348 for ( ; __first != __last; ++__first)