Lines Matching full:this
5 // This file is part of the GNU ISO C++ Library. This library is free
11 // This library is distributed in the hope that it will be useful,
21 // a copy of the GCC Runtime Library Exception along with this program;
30 * Permission to use, copy, modify, distribute and sell this software
33 * that both that copyright notice and this permission notice appear
35 * representations about the suitability of this software for any
42 * Permission to use, copy, modify, distribute and sell this software
45 * that both that copyright notice and this permission notice appear
47 * representations about the suitability of this software for any
52 * This is an internal header file, included by other library headers.
69 if (__n > this->max_size()) in reserve()
71 if (this->capacity() < __n) in reserve()
78 __tmp = this->_M_allocate(__n); in reserve()
79 _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, in reserve()
86 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), in reserve()
87 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); in reserve()
88 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in reserve()
92 _M_deallocate(this->_M_impl._M_start, in reserve()
93 this->_M_impl._M_end_of_storage in reserve()
94 - this->_M_impl._M_start); in reserve()
95 this->_M_impl._M_start = __tmp; in reserve()
96 this->_M_impl._M_finish = __tmp + __old_size; in reserve()
97 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; in reserve()
112 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) in emplace_back()
115 _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, in emplace_back()
117 ++this->_M_impl._M_finish; in emplace_back()
138 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) in insert()
142 _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, in insert()
144 ++this->_M_impl._M_finish; in insert()
151 // __x could be an existing element of this vector, so make a in insert()
153 _Temporary_value __x_copy(this, __x); in insert()
166 return iterator(this->_M_impl._M_start + __n); in insert()
176 --this->_M_impl._M_finish; in _M_erase()
177 _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); in _M_erase()
201 if (&__x != this) in operator =()
211 this->clear(); in operator =()
212 _M_deallocate(this->_M_impl._M_start, in operator =()
213 this->_M_impl._M_end_of_storage in operator =()
214 - this->_M_impl._M_start); in operator =()
215 this->_M_impl._M_start = nullptr; in operator =()
216 this->_M_impl._M_finish = nullptr; in operator =()
217 this->_M_impl._M_end_of_storage = nullptr; in operator =()
228 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in operator =()
230 _M_deallocate(this->_M_impl._M_start, in operator =()
231 this->_M_impl._M_end_of_storage in operator =()
232 - this->_M_impl._M_start); in operator =()
233 this->_M_impl._M_start = __tmp; in operator =()
234 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; in operator =()
244 this->_M_impl._M_start); in operator =()
247 this->_M_impl._M_finish, in operator =()
250 this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; in operator =()
252 return *this; in operator =()
263 __tmp._M_impl._M_swap_data(this->_M_impl); in _M_fill_assign()
270 this->_M_impl._M_finish = in _M_fill_assign()
271 std::__uninitialized_fill_n_a(this->_M_impl._M_finish, in _M_fill_assign()
276 _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); in _M_fill_assign()
286 pointer __cur(this->_M_impl._M_start); in _M_assign_aux()
287 for (; __first != __last && __cur != this->_M_impl._M_finish; in _M_assign_aux()
310 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_assign_aux()
313 _M_deallocate(this->_M_impl._M_start, in _M_assign_aux()
314 this->_M_impl._M_end_of_storage in _M_assign_aux()
315 - this->_M_impl._M_start); in _M_assign_aux()
316 this->_M_impl._M_start = __tmp; in _M_assign_aux()
317 this->_M_impl._M_finish = this->_M_impl._M_start + __len; in _M_assign_aux()
318 this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; in _M_assign_aux()
321 _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); in _M_assign_aux()
326 std::copy(__first, __mid, this->_M_impl._M_start); in _M_assign_aux()
329 this->_M_impl._M_finish = in _M_assign_aux()
331 this->_M_impl._M_finish, in _M_assign_aux()
344 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) in _M_insert_rval()
348 _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, in _M_insert_rval()
350 ++this->_M_impl._M_finish; in _M_insert_rval()
358 return iterator(this->_M_impl._M_start + __n); in _M_insert_rval()
369 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) in _M_emplace_aux()
373 _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, in _M_emplace_aux()
375 ++this->_M_impl._M_finish; in _M_emplace_aux()
383 _Temporary_value __tmp(this, std::forward<_Args>(__args)...); in _M_emplace_aux()
389 return iterator(this->_M_impl._M_start + __n); in _M_emplace_aux()
405 _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, in _M_insert_aux()
406 _GLIBCXX_MOVE(*(this->_M_impl._M_finish - 1))); in _M_insert_aux()
407 ++this->_M_impl._M_finish; in _M_insert_aux()
413 this->_M_impl._M_finish - 2, in _M_insert_aux()
414 this->_M_impl._M_finish - 1); in _M_insert_aux()
437 pointer __old_start = this->_M_impl._M_start; in _M_realloc_insert()
438 pointer __old_finish = this->_M_impl._M_finish; in _M_realloc_insert()
440 pointer __new_start(this->_M_allocate(__len)); in _M_realloc_insert()
446 // to the existing vector. This is an issue only for callers in _M_realloc_insert()
449 _Alloc_traits::construct(this->_M_impl, in _M_realloc_insert()
488 _Alloc_traits::destroy(this->_M_impl, in _M_realloc_insert()
501 this->_M_impl._M_end_of_storage - __old_start); in _M_realloc_insert()
502 this->_M_impl._M_start = __new_start; in _M_realloc_insert()
503 this->_M_impl._M_finish = __new_finish; in _M_realloc_insert()
504 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_realloc_insert()
514 if (size_type(this->_M_impl._M_end_of_storage in _M_fill_insert()
515 - this->_M_impl._M_finish) >= __n) in _M_fill_insert()
520 _Temporary_value __tmp(this, __x); in _M_fill_insert()
524 pointer __old_finish(this->_M_impl._M_finish); in _M_fill_insert()
528 std::__uninitialized_move_a(this->_M_impl._M_finish - __n, in _M_fill_insert()
529 this->_M_impl._M_finish, in _M_fill_insert()
530 this->_M_impl._M_finish, in _M_fill_insert()
532 this->_M_impl._M_finish += __n; in _M_fill_insert()
542 this->_M_impl._M_finish = in _M_fill_insert()
543 std::__uninitialized_fill_n_a(this->_M_impl._M_finish, in _M_fill_insert()
549 this->_M_impl._M_finish, in _M_fill_insert()
551 this->_M_impl._M_finish += __elems_after; in _M_fill_insert()
561 pointer __new_start(this->_M_allocate(__len)); in _M_fill_insert()
573 (this->_M_impl._M_start, __position.base(), in _M_fill_insert()
580 (__position.base(), this->_M_impl._M_finish, in _M_fill_insert()
595 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_fill_insert()
598 _M_deallocate(this->_M_impl._M_start, in _M_fill_insert()
599 this->_M_impl._M_end_of_storage in _M_fill_insert()
600 - this->_M_impl._M_start); in _M_fill_insert()
601 this->_M_impl._M_start = __new_start; in _M_fill_insert()
602 this->_M_impl._M_finish = __new_finish; in _M_fill_insert()
603 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_fill_insert()
617 size_type __navail = size_type(this->_M_impl._M_end_of_storage in _M_default_append()
618 - this->_M_impl._M_finish); in _M_default_append()
626 this->_M_impl._M_finish = in _M_default_append()
627 std::__uninitialized_default_n_a(this->_M_impl._M_finish, in _M_default_append()
635 pointer __new_start(this->_M_allocate(__len)); in _M_default_append()
648 _S_relocate(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_default_append()
660 this->_M_impl._M_start, this->_M_impl._M_finish, in _M_default_append()
671 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_default_append()
675 _M_deallocate(this->_M_impl._M_start, in _M_default_append()
676 this->_M_impl._M_end_of_storage in _M_default_append()
677 - this->_M_impl._M_start); in _M_default_append()
678 this->_M_impl._M_start = __new_start; in _M_default_append()
679 this->_M_impl._M_finish = __new_start + __size + __n; in _M_default_append()
680 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_default_append()
693 return std::__shrink_to_fit_aux<vector>::_S_do_it(*this); in _M_shrink_to_fit()
728 if (size_type(this->_M_impl._M_end_of_storage in _M_range_insert()
729 - this->_M_impl._M_finish) >= __n) in _M_range_insert()
732 pointer __old_finish(this->_M_impl._M_finish); in _M_range_insert()
736 std::__uninitialized_move_a(this->_M_impl._M_finish - __n, in _M_range_insert()
737 this->_M_impl._M_finish, in _M_range_insert()
738 this->_M_impl._M_finish, in _M_range_insert()
740 this->_M_impl._M_finish += __n; in _M_range_insert()
752 this->_M_impl._M_finish, in _M_range_insert()
754 this->_M_impl._M_finish += __n - __elems_after; in _M_range_insert()
758 this->_M_impl._M_finish, in _M_range_insert()
760 this->_M_impl._M_finish += __elems_after; in _M_range_insert()
769 pointer __new_start(this->_M_allocate(__len)); in _M_range_insert()
775 (this->_M_impl._M_start, __position.base(), in _M_range_insert()
783 (__position.base(), this->_M_impl._M_finish, in _M_range_insert()
793 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_range_insert()
796 _M_deallocate(this->_M_impl._M_start, in _M_range_insert()
797 this->_M_impl._M_end_of_storage in _M_range_insert()
798 - this->_M_impl._M_start); in _M_range_insert()
799 this->_M_impl._M_start = __new_start; in _M_range_insert()
800 this->_M_impl._M_finish = __new_finish; in _M_range_insert()
801 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_range_insert()
813 _Bit_pointer __q = this->_M_allocate(__n); in _M_reallocate()
816 this->_M_deallocate(); in _M_reallocate()
817 this->_M_impl._M_start = __start; in _M_reallocate()
818 this->_M_impl._M_finish = __finish; in _M_reallocate()
819 this->_M_impl._M_end_of_storage = __q + _S_nword(__n); in _M_reallocate()
832 this->_M_impl._M_finish + difference_type(__n)); in _M_fill_insert()
834 this->_M_impl._M_finish += difference_type(__n); in _M_fill_insert()
840 _Bit_pointer __q = this->_M_allocate(__len); in _M_fill_insert()
846 this->_M_deallocate(); in _M_fill_insert()
847 this->_M_impl._M_end_of_storage = __q + _S_nword(__len); in _M_fill_insert()
848 this->_M_impl._M_start = __start; in _M_fill_insert()
849 this->_M_impl._M_finish = __finish; in _M_fill_insert()
866 this->_M_impl._M_finish in _M_insert_range()
869 this->_M_impl._M_finish += difference_type(__n); in _M_insert_range()
875 _Bit_pointer __q = this->_M_allocate(__len); in _M_insert_range()
880 this->_M_deallocate(); in _M_insert_range()
881 this->_M_impl._M_end_of_storage = __q + _S_nword(__len); in _M_insert_range()
882 this->_M_impl._M_start = __start; in _M_insert_range()
883 this->_M_impl._M_finish = __finish; in _M_insert_range()
893 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_addr()) in _M_insert_aux()
895 std::copy_backward(__position, this->_M_impl._M_finish, in _M_insert_aux()
896 this->_M_impl._M_finish + 1); in _M_insert_aux()
898 ++this->_M_impl._M_finish; in _M_insert_aux()
904 _Bit_pointer __q = this->_M_allocate(__len); in _M_insert_aux()
909 this->_M_deallocate(); in _M_insert_aux()
910 this->_M_impl._M_end_of_storage = __q + _S_nword(__len); in _M_insert_aux()
911 this->_M_impl._M_start = __start; in _M_insert_aux()
912 this->_M_impl._M_finish = __finish; in _M_insert_aux()
923 --this->_M_impl._M_finish; in _M_erase()
951 this->_M_deallocate(); in _M_shrink_to_fit()
952 this->_M_impl._M_reset(); in _M_shrink_to_fit()