Lines Matching +full:20 +full:a
47 static pointer pointer_to(<details>) noexcept; // constexpr in C++20
50 template <class T> constexpr T* to_address(T* p) noexcept; // C++20
51 template <class Ptr> constexpr auto to_address(const Ptr& p) noexcept; // C++20
88 static pointer allocate(allocator_type& a, size_type n); // constexpr and [[nodiscard]] in C++20
89 static pointer allocate(allocator_type& a, size_type n, const_void_pointer hint); // constexpr and [[nodiscard]] in C++20
92 allocate_at_least(Alloc& a, size_type n); // Since C++23
94 static void deallocate(allocator_type& a, pointer p, size_type n) noexcept; // constexpr in C++20
97 static void construct(allocator_type& a, T* p, Args&&... args); // constexpr in C++20
100 static void destroy(allocator_type& a, T* p); // constexpr in C++20
102 static size_type max_size(const allocator_type& a); // noexcept in C++14, constexpr in C++20
103 static allocator_type select_on_container_copy_construction(const allocator_type& a); // constexpr in C++20
113 class allocator<void> // removed in C++20
129 typedef T* pointer; // deprecated in C++17, removed in C++20
130 typedef const T* const_pointer; // deprecated in C++17, removed in C++20
132 reference; // deprecated in C++17, removed in C++20
134 const_reference; // deprecated in C++17, removed in C++20
138 template <class U> struct rebind {typedef allocator<U> other;}; // deprecated in C++17, removed in C++20
143 constexpr allocator() noexcept; // constexpr in C++20
144 constexpr allocator(const allocator&) noexcept; // constexpr in C++20
146 constexpr allocator(const allocator<U>&) noexcept; // constexpr in C++20
147 ~allocator(); // constexpr in C++20
148 pointer address(reference x) const noexcept; // deprecated in C++17, removed in C++20
149 const_pointer address(const_reference x) const noexcept; // deprecated in C++17, removed in C++20
150 T* allocate(size_t n, const void* hint); // deprecated in C++17, removed in C++20
151 T* allocate(size_t n); // constexpr in C++20
152 void deallocate(T* p, size_t n) noexcept; // constexpr in C++20
153 size_type max_size() const noexcept; // deprecated in C++17, removed in C++20
155 void construct(U* p, Args&&... args); // deprecated in C++17, removed in C++20
157 void destroy(U* p); // deprecated in C++17, removed in C++20
161 bool operator==(const allocator<T>&, const allocator<U>&) noexcept; // constexpr in C++20
164 bool operator!=(const allocator<T>&, const allocator<U>&) noexcept; // removed in C++20
167 class raw_storage_iterator // deprecated in C++17, removed in C++20
173 typedef void difference_type; // until C++20
174 typedef ptrdiff_t difference_type; // since C++20
198 using uninitialized_copy_result = in_out_result<InputIterator, OutputIterator>; // since C++20
203 uninitialized_copy(InputIterator ifirst, Sentinel1 ilast, OutputIterator ofirst, Sentinel2 olast); // since C++20
208 uninitialized_copy(InputRange&& in_range, OutputRange&& out_range); // since C++20
219 using uninitialized_copy_n_result = in_out_result<InputIterator, OutputIterator>; // since C++20
224 uninitialized_copy_n(InputIterator ifirst, iter_difference_t<InputIterator> n, OutputIterator ofirst, Sentinel olast); // since C++20
235 ForwardIterator uninitialized_fill(ForwardIterator first, Sentinel last, const T& x); // since C++20
239 borrowed_iterator_t<ForwardRange> uninitialized_fill(ForwardRange&& range, const T& x); // since C++20
251 ForwardIterator uninitialized_fill_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
256 constexpr T* construct_at(T* location, Args&& ...args); // since C++20
260 constexpr T* construct_at(T* location, Args&&... args); // since C++20
264 void destroy_at(T* location); // constexpr in C++20
268 constexpr void destroy_at(T* location) noexcept; // since C++20
272 void destroy(ForwardIterator first, ForwardIterator last); // constexpr in C++20
277 constexpr InputIterator destroy(InputIterator first, Sentinel last) noexcept; // since C++20
280 constexpr borrowed_iterator_t<InputRange> destroy(InputRange&& range) noexcept; // since C++20
284 ForwardIterator destroy_n(ForwardIterator first, Size n); // constexpr in C++20
289 constexpr InputIterator destroy_n(InputIterator first, iter_difference_t<InputIterator> n) noexcept; // since C++20
298 using uninitialized_move_result = in_out_result<InputIterator, OutputIterator>; // since C++20
303 uninitialized_move(InputIterator ifirst, Sentinel1 ilast, OutputIterator ofirst, Sentinel2 olast); // since C++20
308 uninitialized_move(InputRange&& in_range, OutputRange&& out_range); // since C++20
318 using uninitialized_move_n_result = in_out_result<InputIterator, OutputIterator>; // since C++20
323 uninitialized_move_n(InputIterator ifirst, iter_difference_t<InputIterator> n, OutputIterator ofirst, Sentinel olast); // since C++20
334 ForwardIterator uninitialized_value_construct(ForwardIterator first, Sentinel last); // since C++20
338 borrowed_iterator_t<ForwardRange> uninitialized_value_construct(ForwardRange&& r); // since C++20
349 ForwardIterator uninitialized_value_construct_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
360 ForwardIterator uninitialized_default_construct(ForwardIterator first, Sentinel last); // since C++20
364 borrowed_iterator_t<ForwardRange> uninitialized_default_construct(ForwardRange&& r); // since C++20
375 ForwardIterator uninitialized_default_construct_n(ForwardIterator first, iter_difference_t<ForwardIterator> n); // since C++20
516 bool operator!=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); // removed in C++20
530 operator<=>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); // C++20
535 bool operator==(nullptr_t, const unique_ptr<T, D>& y) noexcept; // removed in C++20
537 bool operator!=(const unique_ptr<T, D>& x, nullptr_t) noexcept; // removed in C++20
539 bool operator!=(nullptr_t, const unique_ptr<T, D>& y) noexcept; // removed in C++20
560 constexpr operator<=>(const unique_ptr<T, D>& x, nullptr_t); // C++20, constexpr since C++23
575 constexpr unique_ptr<T> make_unique_for_overwrite(); // T is not array, C++20, constexpr since C++23
577 constexpr unique_ptr<T> make_unique_for_overwrite(size_t n); // T is U[], C++20, constexpr since C++23
579 unspecified make_unique_for_overwrite(Args&&...) = delete; // T is U[N], C++20
596 template<class Y, class D, class A> shared_ptr(Y* p, D d, A a);
598 template <class D, class A> shared_ptr(nullptr_t p, D d, A a);
625 template<class Y, class D, class A> void reset(Y* p, D d, A a);
632 bool unique() const noexcept; // deprected in C++17, removed in C++20
645 bool operator==(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept;
647 bool operator!=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // removed in C++20
649 bool operator<(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // removed in C++20
651 bool operator>(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // removed in C++20
653 bool operator<=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // removed in C++20
655 bool operator>=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // removed in C++20
657 strong_ordering operator<=>(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; // C++20
662 bool operator==(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
664 bool operator!=(const shared_ptr<T>& x, nullptr_t) noexcept; // removed in C++20
666 bool operator!=(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
668 bool operator<(const shared_ptr<T>& x, nullptr_t) noexcept; // removed in C++20
670 bool operator<(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
672 bool operator<=(const shared_ptr<T>& x, nullptr_t) noexcept; // removed in C++20
674 bool operator<=(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
676 bool operator>(const shared_ptr<T>& x, nullptr_t) noexcept; // removed in C++20
678 bool operator>(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
680 bool operator>=(const shared_ptr<T>& x, nullptr_t) noexcept; // removed in C++20
682 bool operator>=(nullptr_t, const shared_ptr<T>& y) noexcept; // removed in C++20
684 strong_ordering operator<=>(shared_ptr<T> const& x, nullptr_t) noexcept; // C++20
687 template<class T> void swap(shared_ptr<T>& a, shared_ptr<T>& b) noexcept;
706 template<class T, class A, class... Args>
707 shared_ptr<T> allocate_shared(const A& a, Args&&... args); // T is not an array
710 shared_ptr<T> make_shared(size_t N); // T is U[] (since C++20)
711 template<class T, class A>
712 shared_ptr<T> allocate_shared(const A& a, size_t N); // T is U[] (since C++20)
715 shared_ptr<T> make_shared(); // T is U[N] (since C++20)
716 template<class T, class A>
717 shared_ptr<T> allocate_shared(const A& a); // T is U[N] (since C++20)
720 shared_ptr<T> make_shared(size_t N, const remove_extent_t<T>& u); // T is U[] (since C++20)
721 template<class T, class A>
722 shared_ptr<T> allocate_shared(const A& a, size_t N, const remove_extent_t<T>& u); // T is U[] (since C++20)
725 make_shared(const remove_extent_t<T>& u); // T is U[N] (since C++20)
726 template<class T, class A>
727 shared_ptr<T> allocate_shared(const A& a, const remove_extent_t<T>& u); // T is U[N] (since C++20)
730 shared_ptr<T> make_shared_for_overwrite(); // T is not U[], C++20
731 template<class T, class A>
732 shared_ptr<T> allocate_shared_for_overwrite(const A& a); // T is not U[], C++20
735 shared_ptr<T> make_shared_for_overwrite(size_t N); // T is U[], C++20
736 template<class T, class A>
737 shared_ptr<T> allocate_shared_for_overwrite(const A& a, size_t N); // T is U[], C++20
780 template<class T> void swap(weak_ptr<T>& a, weak_ptr<T>& b) noexcept;
874 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
877 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
881 constexpr auto uses_allocator_construction_args(const Alloc& alloc) noexcept; // since C++20
883 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
889 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
892 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
898 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
901 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
904 constexpr T make_obj_using_allocator(const Alloc& alloc, Args&&... args); // since C++20
906 constexpr T* uninitialized_construct_using_allocator(T* p, // since C++20
913 [[nodiscard]] constexpr T* assume_aligned(T* ptr); // since C++20
960 #if _LIBCPP_STD_VER >= 20
981 #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20