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,
17 // with this library; see the file COPYING. If not, write to the Free
21 // As a special exception, you may use this file as part of a free software
23 // templates or use macros or inline functions from this file, or you compile
24 // this file and link it with other files to produce an executable, this
26 // the GNU General Public License. This exception does not however
35 * Permission to use, copy, modify, distribute and sell this software
38 * that both that copyright notice and this permission notice appear
40 * representations about the suitability of this software for any
47 * Permission to use, copy, modify, distribute and sell this software
50 * that both that copyright notice and this permission notice appear
52 * representations about the suitability of this software for any
57 * This is an internal header file, included by other library headers.
71 if (__n > this->max_size()) in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
73 if (this->capacity() < __n) in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
76 pointer __tmp = _M_allocate_and_copy(__n, this->_M_impl._M_start, in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
77 this->_M_impl._M_finish); in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
78 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
80 _M_deallocate(this->_M_impl._M_start, in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
81 this->_M_impl._M_end_of_storage in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
82 - this->_M_impl._M_start); in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
83 this->_M_impl._M_start = __tmp; in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
84 this->_M_impl._M_finish = __tmp + __old_size; in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
85 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; in _GLIBCXX_BEGIN_NESTED_NAMESPACE()
95 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage in insert()
98 this->_M_impl.construct(this->_M_impl._M_finish, __x); in insert()
99 ++this->_M_impl._M_finish; in insert()
103 return iterator(this->_M_impl._M_start + __n); in insert()
113 --this->_M_impl._M_finish; in erase()
114 this->_M_impl.destroy(this->_M_impl._M_finish); in erase()
134 if (&__x != this) in operator =()
141 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in operator =()
143 _M_deallocate(this->_M_impl._M_start, in operator =()
144 this->_M_impl._M_end_of_storage in operator =()
145 - this->_M_impl._M_start); in operator =()
146 this->_M_impl._M_start = __tmp; in operator =()
147 this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; in operator =()
157 this->_M_impl._M_start); in operator =()
160 this->_M_impl._M_finish, in operator =()
163 this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; in operator =()
165 return *this; in operator =()
176 __tmp.swap(*this); in _M_fill_assign()
181 std::__uninitialized_fill_n_a(this->_M_impl._M_finish, in _M_fill_assign()
184 this->_M_impl._M_finish += __n - size(); in _M_fill_assign()
187 _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); in _M_fill_assign()
197 pointer __cur(this->_M_impl._M_start); in _M_assign_aux()
198 for (; __first != __last && __cur != this->_M_impl._M_finish; in _M_assign_aux()
219 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_assign_aux()
221 _M_deallocate(this->_M_impl._M_start, in _M_assign_aux()
222 this->_M_impl._M_end_of_storage in _M_assign_aux()
223 - this->_M_impl._M_start); in _M_assign_aux()
224 this->_M_impl._M_start = __tmp; in _M_assign_aux()
225 this->_M_impl._M_finish = this->_M_impl._M_start + __len; in _M_assign_aux()
226 this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; in _M_assign_aux()
229 _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); in _M_assign_aux()
234 std::copy(__first, __mid, this->_M_impl._M_start); in _M_assign_aux()
235 this->_M_impl._M_finish = in _M_assign_aux()
237 this->_M_impl._M_finish, in _M_assign_aux()
247 if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) in _M_insert_aux()
249 this->_M_impl.construct(this->_M_impl._M_finish, in _M_insert_aux()
250 *(this->_M_impl._M_finish - 1)); in _M_insert_aux()
251 ++this->_M_impl._M_finish; in _M_insert_aux()
254 this->_M_impl._M_finish - 2, in _M_insert_aux()
255 this->_M_impl._M_finish - 1); in _M_insert_aux()
261 if (__old_size == this->max_size()) in _M_insert_aux()
269 __len = this->max_size(); in _M_insert_aux()
271 pointer __new_start(this->_M_allocate(__len)); in _M_insert_aux()
276 std::__uninitialized_copy_a(this->_M_impl._M_start, in _M_insert_aux()
279 this->_M_impl.construct(__new_finish, __x); in _M_insert_aux()
283 this->_M_impl._M_finish, in _M_insert_aux()
293 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_insert_aux()
295 _M_deallocate(this->_M_impl._M_start, in _M_insert_aux()
296 this->_M_impl._M_end_of_storage in _M_insert_aux()
297 - this->_M_impl._M_start); in _M_insert_aux()
298 this->_M_impl._M_start = __new_start; in _M_insert_aux()
299 this->_M_impl._M_finish = __new_finish; in _M_insert_aux()
300 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_insert_aux()
311 if (size_type(this->_M_impl._M_end_of_storage in _M_fill_insert()
312 - this->_M_impl._M_finish) >= __n) in _M_fill_insert()
316 pointer __old_finish(this->_M_impl._M_finish); in _M_fill_insert()
319 std::__uninitialized_copy_a(this->_M_impl._M_finish - __n, in _M_fill_insert()
320 this->_M_impl._M_finish, in _M_fill_insert()
321 this->_M_impl._M_finish, in _M_fill_insert()
323 this->_M_impl._M_finish += __n; in _M_fill_insert()
331 std::__uninitialized_fill_n_a(this->_M_impl._M_finish, in _M_fill_insert()
335 this->_M_impl._M_finish += __n - __elems_after; in _M_fill_insert()
337 this->_M_impl._M_finish, in _M_fill_insert()
339 this->_M_impl._M_finish += __elems_after; in _M_fill_insert()
346 if (this->max_size() - __old_size < __n) in _M_fill_insert()
352 __len = this->max_size(); in _M_fill_insert()
354 pointer __new_start(this->_M_allocate(__len)); in _M_fill_insert()
359 std::__uninitialized_copy_a(this->_M_impl._M_start, in _M_fill_insert()
368 this->_M_impl._M_finish, in _M_fill_insert()
379 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_fill_insert()
381 _M_deallocate(this->_M_impl._M_start, in _M_fill_insert()
382 this->_M_impl._M_end_of_storage in _M_fill_insert()
383 - this->_M_impl._M_start); in _M_fill_insert()
384 this->_M_impl._M_start = __new_start; in _M_fill_insert()
385 this->_M_impl._M_finish = __new_finish; in _M_fill_insert()
386 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_fill_insert()
414 if (size_type(this->_M_impl._M_end_of_storage in _M_range_insert()
415 - this->_M_impl._M_finish) >= __n) in _M_range_insert()
418 pointer __old_finish(this->_M_impl._M_finish); in _M_range_insert()
421 std::__uninitialized_copy_a(this->_M_impl._M_finish - __n, in _M_range_insert()
422 this->_M_impl._M_finish, in _M_range_insert()
423 this->_M_impl._M_finish, in _M_range_insert()
425 this->_M_impl._M_finish += __n; in _M_range_insert()
435 this->_M_impl._M_finish, in _M_range_insert()
437 this->_M_impl._M_finish += __n - __elems_after; in _M_range_insert()
440 this->_M_impl._M_finish, in _M_range_insert()
442 this->_M_impl._M_finish += __elems_after; in _M_range_insert()
449 if (this->max_size() - __old_size < __n) in _M_range_insert()
455 __len = this->max_size(); in _M_range_insert()
457 pointer __new_start(this->_M_allocate(__len)); in _M_range_insert()
462 std::__uninitialized_copy_a(this->_M_impl._M_start, in _M_range_insert()
471 this->_M_impl._M_finish, in _M_range_insert()
482 std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, in _M_range_insert()
484 _M_deallocate(this->_M_impl._M_start, in _M_range_insert()
485 this->_M_impl._M_end_of_storage in _M_range_insert()
486 - this->_M_impl._M_start); in _M_range_insert()
487 this->_M_impl._M_start = __new_start; in _M_range_insert()
488 this->_M_impl._M_finish = __new_finish; in _M_range_insert()
489 this->_M_impl._M_end_of_storage = __new_start + __len; in _M_range_insert()