Lines Matching refs:Alloc
24 template <class T, class Alloc> struct uses_allocator;
53 template <class Alloc>
56 typedef Alloc allocator_type;
60 typedef Alloc::pointer | value_type* pointer;
61 typedef Alloc::const_pointer
64 typedef Alloc::void_pointer
67 typedef Alloc::const_void_pointer
70 typedef Alloc::difference_type
73 typedef Alloc::size_type
76 typedef Alloc::propagate_on_container_copy_assignment
78 typedef Alloc::propagate_on_container_move_assignment
80 typedef Alloc::propagate_on_container_swap
82 typedef Alloc::is_always_equal
85 template <class T> using rebind_alloc = Alloc::rebind<T>::other | Alloc<T, Args...>;
92 allocate_at_least(Alloc& a, size_type n); // Since C++23
869 template <class T, class Alloc>
870 inline constexpr bool uses_allocator_v = uses_allocator<T, Alloc>::value;
873 template<class T, class Alloc, class... Args>
874 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
876 template<class T, class Alloc, class Tuple1, class Tuple2>
877 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
880 template<class T, class Alloc>
881 constexpr auto uses_allocator_construction_args(const Alloc& alloc) noexcept; // since C++20
882 template<class T, class Alloc, class U, class V>
883 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
885 template<class T, class Alloc, class U, class V>
886 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++23
888 template<class T, class Alloc, class U, class V>
889 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
891 template<class T, class Alloc, class U, class V>
892 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
894 template<class T, class Alloc, class U, class V>
895 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++23
897 template<class T, class Alloc, pair-like P>
898 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
900 template<class T, class Alloc, class U>
901 constexpr auto uses_allocator_construction_args(const Alloc& alloc, // since C++20
903 template<class T, class Alloc, class... Args>
904 constexpr T make_obj_using_allocator(const Alloc& alloc, Args&&... args); // since C++20
905 template<class T, class Alloc, class... Args>
907 const Alloc& alloc, Args&&... args);