Lines Matching refs:vector

14     vector synopsis
20 class vector
36 vector()
38 explicit vector(const allocator_type&);
39 explicit vector(size_type n);
40 explicit vector(size_type n, const allocator_type&); // C++14
41 vector(size_type n, const value_type& value, const allocator_type& = allocator_type());
43 vector(InputIterator first, InputIterator last, const allocator_type& = allocator_type());
44 vector(const vector& x);
45 vector(vector&& x)
47 vector(initializer_list<value_type> il);
48 vector(initializer_list<value_type> il, const allocator_type& a);
49 ~vector();
50 vector& operator=(const vector& x);
51 vector& operator=(vector&& x)
55 vector& operator=(initializer_list<value_type> il);
120 void swap(vector&)
128 class vector<bool, Allocator>
161 vector()
163 explicit vector(const allocator_type&);
164 explicit vector(size_type n, const allocator_type& a = allocator_type()); // C++14
165 vector(size_type n, const value_type& value, const allocator_type& = allocator_type());
167 vector(InputIterator first, InputIterator last, const allocator_type& = allocator_type());
168 vector(const vector& x);
169 vector(vector&& x)
171 vector(initializer_list<value_type> il);
172 vector(initializer_list<value_type> il, const allocator_type& a);
173 ~vector();
174 vector& operator=(const vector& x);
175 vector& operator=(vector&& x)
179 vector& operator=(initializer_list<value_type> il);
238 void swap(vector&)
247 vector(InputIterator, InputIterator, Allocator = Allocator())
248 -> vector<typename iterator_traits<InputIterator>::value_type, Allocator>; // C++17
250 template <class Allocator> struct hash<std::vector<bool, Allocator>>;
252 template <class T, class Allocator> bool operator==(const vector<T,Allocator>& x, const vector<T,Al…
253 template <class T, class Allocator> bool operator< (const vector<T,Allocator>& x, const vector<T,Al…
254 template <class T, class Allocator> bool operator!=(const vector<T,Allocator>& x, const vector<T,Al…
255 template <class T, class Allocator> bool operator> (const vector<T,Allocator>& x, const vector<T,Al…
256 template <class T, class Allocator> bool operator>=(const vector<T,Allocator>& x, const vector<T,Al…
257 template <class T, class Allocator> bool operator<=(const vector<T,Allocator>& x, const vector<T,Al…
260 void swap(vector<T,Allocator>& x, vector<T,Allocator>& y)
264 typename vector<T, Allocator>::size_type
265 erase(vector<T, Allocator>& c, const U& value); // C++20
267 typename vector<T, Allocator>::size_type
268 erase_if(vector<T, Allocator>& c, Predicate pred); // C++20
272 inline constexpr bool is-vector-bool-reference = see below; // exposition only, since C++23
274 template<class T, class charT> requires is-vector-bool-reference<T> // Since C++23
318 #include <iosfwd> // for forward declaration of vector
333 // [vector.syn]
348 class _LIBCPP_TEMPLATE_VIS vector
353 typedef vector __self;
377 vector() _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value)
381 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI explicit vector(const allocator_type& __a)
391 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI explicit vector(size_type __n);
393 …_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI explicit vector(size_type __n, const allocator…
395 … _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI vector(size_type __n, const value_type& __x);
399 vector(size_type __n, const value_type& __x, const allocator_type& __a)
414 …_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI vector(_InputIterator __first, _InputIterator …
420 vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a);
427 …_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI vector(_ForwardIterator __first, _ForwardItera…
434 vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a);
439 _LIBCPP_CONSTEXPR __destroy_vector(vector& __vec) : __vec_(__vec) {}
452 vector& __vec_;
456 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
458 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI vector(const vector& __x);
459 …_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI vector(const vector& __x, const __type_identit…
461 vector& operator=(const vector& __x);
465 vector(initializer_list<value_type> __il);
468 vector(initializer_list<value_type> __il, const allocator_type& __a);
471 vector& operator=(initializer_list<value_type> __il)
476 vector(vector&& __x)
484 vector(vector&& __x, const __type_identity_t<allocator_type>& __a);
486 vector& operator=(vector&& __x)
564 _LIBCPP_ASSERT(!empty(), "front() called on an empty vector");
569 _LIBCPP_ASSERT(!empty(), "front() called on an empty vector");
574 _LIBCPP_ASSERT(!empty(), "back() called on an empty vector");
579 _LIBCPP_ASSERT(!empty(), "back() called on an empty vector");
651 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void swap(vector&)
714 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void __move_assign(vector& __c, true_type)
716 _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI void __move_assign(vector& __c, false_type)
783 explicit _ConstructTransaction(vector &__v, size_type __n)
798 vector &__v_;
841 void __copy_assign_alloc(const vector& __c)
846 void __move_assign_alloc(vector& __c)
855 std::__throw_length_error("vector");
860 std::__throw_out_of_range("vector");
864 void __copy_assign_alloc(const vector& __c, true_type)
876 void __copy_assign_alloc(const vector&, false_type)
880 void __move_assign_alloc(vector& __c, true_type)
887 void __move_assign_alloc(vector&, false_type)
898 vector(_InputIterator, _InputIterator)
899 -> vector<__iter_value_type<_InputIterator>, _Alloc>;
906 vector(_InputIterator, _InputIterator, _Alloc)
907 -> vector<__iter_value_type<_InputIterator>, _Alloc>;
913 vector<_Tp, _Allocator>::__swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __…
930 typename vector<_Tp, _Allocator>::pointer
931 vector<_Tp, _Allocator>::__swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __…
952 vector<_Tp, _Allocator>::__vdeallocate() _NOEXCEPT
964 typename vector<_Tp, _Allocator>::size_type
965 vector<_Tp, _Allocator>::max_size() const _NOEXCEPT
975 typename vector<_Tp, _Allocator>::size_type
976 vector<_Tp, _Allocator>::__recommend(size_type __new_size) const
995 vector<_Tp, _Allocator>::__construct_at_end(size_type __n)
1014 vector<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x)
1026 vector<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last, size…
1039 vector<_Tp, _Allocator>::__append(size_type __n)
1059 vector<_Tp, _Allocator>::__append(size_type __n, const_reference __x)
1074 vector<_Tp, _Allocator>::vector(size_type __n)
1089 vector<_Tp, _Allocator>::vector(size_type __n, const allocator_type& __a)
1105 vector<_Tp, _Allocator>::vector(size_type __n, const value_type& __x)
1122 vector<_Tp, _Allocator>::vector(_InputIterator __first, _InputIterator __last)
1136 vector<_Tp, _Allocator>::vector(_InputIterator __first, _InputIterator __last, const allocator_type…
1151 vector<_Tp, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last)
1169 vector<_Tp, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_…
1185 vector<_Tp, _Allocator>::vector(const vector& __x)
1201 vector<_Tp, _Allocator>::vector(const vector& __x, const __type_identity_t<allocator_type>& __a)
1218 vector<_Tp, _Allocator>::vector(vector&& __x)
1237 vector<_Tp, _Allocator>::vector(vector&& __x, const __type_identity_t<allocator_type>& __a)
1263 vector<_Tp, _Allocator>::vector(initializer_list<value_type> __il)
1278 vector<_Tp, _Allocator>::vector(initializer_list<value_type> __il, const allocator_type& __a)
1296 vector<_Tp, _Allocator>&
1297 vector<_Tp, _Allocator>::operator=(vector&& __x)
1308 vector<_Tp, _Allocator>::__move_assign(vector& __c, false_type)
1323 vector<_Tp, _Allocator>::__move_assign(vector& __c, true_type)
1338 vector<_Tp, _Allocator>&
1339 vector<_Tp, _Allocator>::operator=(const vector& __x)
1354 vector<_Tp, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
1366 vector<_Tp, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
1397 vector<_Tp, _Allocator>::assign(size_type __n, const_reference __u)
1420 typename vector<_Tp, _Allocator>::iterator
1421 vector<_Tp, _Allocator>::begin() _NOEXCEPT
1429 typename vector<_Tp, _Allocator>::const_iterator
1430 vector<_Tp, _Allocator>::begin() const _NOEXCEPT
1438 typename vector<_Tp, _Allocator>::iterator
1439 vector<_Tp, _Allocator>::end() _NOEXCEPT
1447 typename vector<_Tp, _Allocator>::const_iterator
1448 vector<_Tp, _Allocator>::end() const _NOEXCEPT
1456 typename vector<_Tp, _Allocator>::reference
1457 vector<_Tp, _Allocator>::operator[](size_type __n) _NOEXCEPT
1459 _LIBCPP_ASSERT(__n < size(), "vector[] index out of bounds");
1466 typename vector<_Tp, _Allocator>::const_reference
1467 vector<_Tp, _Allocator>::operator[](size_type __n) const _NOEXCEPT
1469 _LIBCPP_ASSERT(__n < size(), "vector[] index out of bounds");
1475 typename vector<_Tp, _Allocator>::reference
1476 vector<_Tp, _Allocator>::at(size_type __n)
1485 typename vector<_Tp, _Allocator>::const_reference
1486 vector<_Tp, _Allocator>::at(size_type __n) const
1496 vector<_Tp, _Allocator>::reserve(size_type __n)
1511 vector<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT
1535 vector<_Tp, _Allocator>::__push_back_slow_path(_Up&& __x)
1549 vector<_Tp, _Allocator>::push_back(const_reference __x)
1563 vector<_Tp, _Allocator>::push_back(value_type&& __x)
1577 vector<_Tp, _Allocator>::__emplace_back_slow_path(_Args&&... __args)
1592 typename vector<_Tp, _Allocator>::reference
1596 vector<_Tp, _Allocator>::emplace_back(_Args&&... __args)
1613 vector<_Tp, _Allocator>::pop_back()
1615 _LIBCPP_ASSERT(!empty(), "vector::pop_back called on an empty vector");
1622 typename vector<_Tp, _Allocator>::iterator
1623 vector<_Tp, _Allocator>::erase(const_iterator __position)
1626 … "vector::erase(iterator) called with an iterator not referring to this vector");
1628 "vector::erase(iterator) called with a non-dereferenceable iterator");
1639 typename vector<_Tp, _Allocator>::iterator
1640 vector<_Tp, _Allocator>::erase(const_iterator __first, const_iterator __last)
1643 … "vector::erase(iterator, iterator) called with an iterator not referring to this vector");
1645 … "vector::erase(iterator, iterator) called with an iterator not referring to this vector");
1647 _LIBCPP_ASSERT(__first <= __last, "vector::erase(first, last) called with invalid range");
1660 vector<_Tp, _Allocator>::__move_range(pointer __from_s, pointer __from_e, pointer __to)
1679 typename vector<_Tp, _Allocator>::iterator
1680 vector<_Tp, _Allocator>::insert(const_iterator __position, const_reference __x)
1683 … "vector::insert(iterator, x) called with an iterator not referring to this vector");
1713 typename vector<_Tp, _Allocator>::iterator
1714 vector<_Tp, _Allocator>::insert(const_iterator __position, value_type&& __x)
1717 … "vector::insert(iterator, x) called with an iterator not referring to this vector");
1744 typename vector<_Tp, _Allocator>::iterator
1745 vector<_Tp, _Allocator>::emplace(const_iterator __position, _Args&&... __args)
1748 … "vector::emplace(iterator, x) called with an iterator not referring to this vector");
1775 typename vector<_Tp, _Allocator>::iterator
1776 vector<_Tp, _Allocator>::insert(const_iterator __position, size_type __n, const_reference __x)
1779 … "vector::insert(iterator, n, x) called with an iterator not referring to this vector");
1818 _LIBCPP_CONSTEXPR_SINCE_CXX20 typename vector<_Tp, _Allocator>::iterator
1819 vector<_Tp, _Allocator>::insert(const_iterator __position, _InputIterator __first, _InputIterator _…
1822 … "vector::insert(iterator, range) called with an iterator not referring to this vector");
1863 _LIBCPP_CONSTEXPR_SINCE_CXX20 typename vector<_Tp, _Allocator>::iterator
1864 vector<_Tp, _Allocator>::insert(const_iterator __position, _ForwardIterator __first, _ForwardIterat…
1867 … "vector::insert(iterator, range) called with an iterator not referring to this vector");
1906 vector<_Tp, _Allocator>::resize(size_type __sz)
1918 vector<_Tp, _Allocator>::resize(size_type __sz, const_reference __x)
1930 vector<_Tp, _Allocator>::swap(vector& __x)
1940 "vector::swap: Either propagate_on_container_swap must be true"
1953 vector<_Tp, _Allocator>::__invariants() const
1976 vector<_Tp, _Allocator>::__dereferenceable(const const_iterator* __i) const
1983 vector<_Tp, _Allocator>::__decrementable(const const_iterator* __i) const
1990 vector<_Tp, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const
1998 vector<_Tp, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n) const
2009 vector<_Tp, _Allocator>::__invalidate_iterators_past(pointer __new_last) {
2027 // vector<bool>
2029 template <class _Allocator> class vector<bool, _Allocator>;
2031 template <class _Allocator> struct hash<vector<bool, _Allocator> >;
2034 struct __has_storage_type<vector<bool, _Allocator> >
2040 class _LIBCPP_TEMPLATE_VIS vector<bool, _Allocator>
2043 typedef vector __self;
2050 typedef __bit_iterator<vector, false> pointer;
2051 typedef __bit_iterator<vector, true> const_pointer;
2067 typedef __bit_reference<vector> reference;
2071 typedef __bit_const_reference<vector> const_reference;
2098 vector() _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value);
2100 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit vector(const allocator_type& __a)
2110 _LIBCPP_CONSTEXPR __destroy_vector(vector& __vec) : __vec_(__vec) {}
2119 vector& __vec_;
2123 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 ~vector() { __destroy_vector(*this)(); }
2125 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit vector(size_type __n);
2127 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 explicit vector(size_type __n, const allocator…
2129 … _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(size_type __n, const value_type& __v);
2130 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(size_type __n, const value_type& __v, c…
2132 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(_InputIterator __first, _InputIterator …
2135 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(_InputIterator __first, _InputIterator …
2138 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(_ForwardIterator __first, _ForwardItera…
2141 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(_ForwardIterator __first, _ForwardItera…
2144 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(const vector& __v);
2145 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(const vector& __v, const allocator_type…
2146 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector& operator=(const vector& __v);
2149 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(initializer_list<value_type> __il);
2150 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(initializer_list<value_type> __il, cons…
2153 vector& operator=(initializer_list<value_type> __il)
2159 vector(vector&& __v)
2165 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector(vector&& __v, const __type_identity_t<a…
2167 vector& operator=(vector&& __v)
2307 _LIBCPP_CONSTEXPR_SINCE_CXX20 void swap(vector&)
2324 std::__throw_length_error("vector");
2329 std::__throw_out_of_range("vector");
2371 return __bit_const_reference<vector>(__begin_ + __pos / __bits_per_word,
2385 void __copy_assign_alloc(const vector& __v)
2389 void __copy_assign_alloc(const vector& __c, true_type)
2397 void __copy_assign_alloc(const vector&, false_type)
2400 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __move_assign(vector& __c, false_type);
2401 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __move_assign(vector& __c, true_type)
2404 void __move_assign_alloc(vector& __c)
2411 void __move_assign_alloc(vector& __c, true_type)
2418 void __move_assign_alloc(vector&, false_type)
2424 friend class __bit_reference<vector>;
2425 friend class __bit_const_reference<vector>;
2426 friend class __bit_iterator<vector, false>;
2427 friend class __bit_iterator<vector, true>;
2428 friend struct __bit_array<vector>;
2429 friend struct _LIBCPP_TEMPLATE_VIS hash<vector>;
2434 vector<bool, _Allocator>::__vdeallocate() _NOEXCEPT
2447 typename vector<bool, _Allocator>::size_type
2448 vector<bool, _Allocator>::max_size() const _NOEXCEPT
2460 typename vector<bool, _Allocator>::size_type
2461 vector<bool, _Allocator>::__recommend(size_type __new_size) const
2479 vector<bool, _Allocator>::__construct_at_end(size_type __n, bool __x)
2501 vector<bool, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last)
2517 vector<bool, _Allocator>::vector()
2527 vector<bool, _Allocator>::vector(const allocator_type& __a)
2541 vector<bool, _Allocator>::vector(size_type __n)
2556 vector<bool, _Allocator>::vector(size_type __n, const allocator_type& __a)
2571 vector<bool, _Allocator>::vector(size_type __n, const value_type& __x)
2585 vector<bool, _Allocator>::vector(size_type __n, const value_type& __x, const allocator_type& __a)
2600 vector<bool, _Allocator>::vector(_InputIterator __first, _InputIterator __last,
2627 vector<bool, _Allocator>::vector(_InputIterator __first, _InputIterator __last, const allocator_typ…
2654 vector<bool, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last,
2673 vector<bool, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last, const allocator…
2693 vector<bool, _Allocator>::vector(initializer_list<value_type> __il)
2708 vector<bool, _Allocator>::vector(initializer_list<value_type> __il, const allocator_type& __a)
2725 vector<bool, _Allocator>::vector(const vector& __v)
2739 vector<bool, _Allocator>::vector(const vector& __v, const allocator_type& __a)
2753 vector<bool, _Allocator>&
2754 vector<bool, _Allocator>::operator=(const vector& __v)
2774 inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 vector<bool, _Allocator>::vector(vector&…
2790 vector<bool, _Allocator>::vector(vector&& __v, const __type_identity_t<allocator_type>& __a)
2812 vector<bool, _Allocator>&
2813 vector<bool, _Allocator>::operator=(vector&& __v)
2823 vector<bool, _Allocator>::__move_assign(vector& __c, false_type)
2833 vector<bool, _Allocator>::__move_assign(vector& __c, true_type)
2847 vector<bool, _Allocator>::assign(size_type __n, const value_type& __x)
2857 vector __v(get_allocator());
2872 vector<bool, _Allocator>::assign(_InputIterator __first, _InputIterator __last)
2887 vector<bool, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last)
2906 vector<bool, _Allocator>::reserve(size_type __n)
2912 vector __v(this->get_allocator());
2922 vector<bool, _Allocator>::shrink_to_fit() _NOEXCEPT
2930 vector(*this, allocator_type(__alloc())).swap(*this);
2941 typename vector<bool, _Allocator>::reference
2942 vector<bool, _Allocator>::at(size_type __n)
2950 typename vector<bool, _Allocator>::const_reference
2951 vector<bool, _Allocator>::at(size_type __n) const
2960 vector<bool, _Allocator>::push_back(const value_type& __x)
2969 _LIBCPP_CONSTEXPR_SINCE_CXX20 typename vector<bool, _Allocator>::iterator
2970 vector<bool, _Allocator>::insert(const_iterator __position, const value_type& __x)
2982 vector __v(get_allocator());
2994 _LIBCPP_CONSTEXPR_SINCE_CXX20 typename vector<bool, _Allocator>::iterator
2995 vector<bool, _Allocator>::insert(const_iterator __position, size_type __n, const value_type& __x)
3008 vector __v(get_allocator());
3022 typename vector<bool, _Allocator>::iterator
3024 vector<bool, _Allocator>::insert(const_iterator __position, _InputIterator __first, _InputIterator …
3034 vector __v(get_allocator());
3067 typename vector<bool, _Allocator>::iterator
3069 vector<bool, _Allocator>::insert(const_iterator __position, _ForwardIterator __first, _ForwardItera…
3085 vector __v(get_allocator());
3098 typename vector<bool, _Allocator>::iterator
3099 vector<bool, _Allocator>::erase(const_iterator __position)
3109 typename vector<bool, _Allocator>::iterator
3110 vector<bool, _Allocator>::erase(const_iterator __first, const_iterator __last)
3121 vector<bool, _Allocator>::swap(vector& __x)
3138 vector<bool, _Allocator>::resize(size_type __sz, value_type __x)
3153 vector __v(get_allocator());
3167 vector<bool, _Allocator>::flip() _NOEXCEPT
3186 vector<bool, _Allocator>::__invariants() const
3205 vector<bool, _Allocator>::__hash_code() const _NOEXCEPT
3223 struct _LIBCPP_TEMPLATE_VIS hash<vector<bool, _Allocator> >
3224 : public __unary_function<vector<bool, _Allocator>, size_t>
3227 size_t operator()(const vector<bool, _Allocator>& __vec) const _NOEXCEPT
3235 operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3237 const typename vector<_Tp, _Allocator>::size_type __sz = __x.size();
3245 operator!=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3254 operator< (const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3263 operator> (const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3272 operator>=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3281 operator<=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
3290 swap(vector<_Tp, _Allocator>& __x, vector<_Tp, _Allocator>& __y)
3299 inline _LIBCPP_HIDE_FROM_ABI typename vector<_Tp, _Allocator>::size_type
3300 erase(vector<_Tp, _Allocator>& __c, const _Up& __v) {
3308 inline _LIBCPP_HIDE_FROM_ABI typename vector<_Tp, _Allocator>::size_type
3309 erase_if(vector<_Tp, _Allocator>& __c, _Predicate __pred) {
3316 inline constexpr bool __format::__enable_insertable<vector<char>> = true;
3319 inline constexpr bool __format::__enable_insertable<vector<wchar_t>> = true;
3326 // Since is-vector-bool-reference is only used once it's inlined here.
3327 …requires same_as<typename _Tp::__container, vector<bool, typename _Tp::__container::allocator_type…
3351 using vector = std::vector<_ValueT, polymorphic_allocator<_ValueT>>;