Lines Matching defs:ArrayTraits
29 struct ArrayTraits { struct
30 using value_type = T;
31 using size_type = std::size_t;
32 using difference_type = std::ptrdiff_t;
34 using pointer = value_type*;
35 using reference = value_type&;
36 using iterator = pointer;
37 using reverse_iterator = std::reverse_iterator<iterator>;
39 using const_pointer = const value_type*;
40 using const_reference = const value_type&;
41 using const_iterator = const_pointer;
42 using const_reverse_iterator = std::reverse_iterator<const_iterator>;
45 static constexpr pointer construct_at(const_iterator it, Args&&... args) { in construct_at()
58 static reference replace_at(const_iterator it, Args&&... args) { in replace_at()
64 static reference replace_at(const_iterator it, value_type&& value) { in replace_at()
71 static void in_place_swap(reference a, reference b) { in in_place_swap()
78 static void in_place_swap_ranges(iterator first1, iterator last1, iterator first2) { in in_place_swap_ranges()
86 static void uninitialized_copy(Iterator first, Iterator last, const_iterator out) { in uninitialized_copy()