Lines Matching refs:since
20 template<class> struct incrementable_traits; // since C++20
22 using iter_difference_t = see below; // since C++20
24 template<class> struct indirectly_readable_traits; // since C++20
26 using iter_value_t = see below; // since C++20
32 requires is_object_v<T> // since C++20
39 inline constexpr unspecified iter_move = unspecified; // since C++20, nodiscard as an extension
44 using iter_rvalue_reference_t = decltype(ranges::iter_move(declval<T&>())); // since C++20
49 concept indirectly_readable = see below; // since C++20
53 common_reference_t<iter_reference_t<T>, iter_value_t<T>&>; // since C++20
57 concept indirectly_writable = see below; // since C++20
61 concept weakly_incrementable = see below; // since C++20
65 concept incrementable = see below; // since C++20
69 concept input_or_output_iterator = see below; // since C++20
73 concept sentinel_for = see below; // since C++20
84 concept input_iterator = see below; // since C++20
88 concept output_iterator = see below; // since C++20
92 concept forward_iterator = see below; // since C++20
96 concept bidirectional_iterator = see below; // since C++20
100 concept random_access_iterator = see below; // since C++20
105 concept indirectly_unary_invocable = see below; // since C++20
108 concept indirectly_regular_unary_invocable = see below; // since C++20
111 concept indirect_unary_predicate = see below; // since C++20
114 concept indirect_binary_predicate = see below; // since C++20
117 concept indirect_equivalence_relation = see below; // since C++20
120 concept indirect_strict_weak_order = see below; // since C++20
123 using indirect_result_t = see below; // since C++20
127 struct projected; // since C++20
130 struct incrementable_traits<projected<I, Proj>>; // since C++20
134 concept indirectly_movable = see below; // since C++20
137 concept indirectly_movable_storable = see below; // since C++20
141 concept indirectly_copyable = see below; // since C++20
144 concept indirectly_copyable_storable = see below; // since C++20
148 concept indirectly_swappable = see below; // since C++20
153 indirect_binary_predicate<R, projected<I1, P1>, projected<I2, P2>>; // since C++20
157 concept permutable = see below; // since C++20
162 concept mergeable = see below; // since C++20
166 concept sortable = see below; // since C++20
170 class common_iterator; // since C++20
210 constexpr void advance(I& i, iter_difference_t<I> n); // since C++20
212 constexpr void advance(I& i, S bound); // since C++20
214 constexpr iter_difference_t<I> advance(I& i, iter_difference_t<I> n, S bound); // since C++20
229 using iterator_concept = see below; // since C++20
230 …using iterator_category = typename iterator_traits<Iterator>::iterator_category; // since C++17, u…
231 using iterator_category = see below; // since C++20
232 …using value_type = typename iterator_traits<Iterator>::value_type; // since C++17, until C+…
233 using value_type = iter_value_t<Iterator>; // since C++20
235 using difference_type = iter_difference_t<Iterator>; // since C++20
238 using reference = iter_reference_t<Iterator>; // since C++20
247 constexpr pointer operator->() const requires see below; // since C++20
323 typedef ptrdiff_t difference_type; // since C++20
346 typedef ptrdiff_t difference_type; // since C++20
370 typedef ptrdiff_t difference_type; // since C++20
384 …insert_iterator<Container> inserter(Container& x, ranges::iterator_t<Container> i); // since C++20
480 inline constexpr bool disable_sized_sentinel_for<move_iterator<Iterator1>, // since C++20
530 istream_iterator(); // constexpr since C++11
531 constexpr istream_iterator(default_sentinel_t); // since C++20
540 friend bool operator==(const istream_iterator& i, default_sentinel_t); // since C++20
558 typedef ptrdiff_t difference_type; // since C++20
594 istreambuf_iterator() noexcept; // constexpr since C++11
595 constexpr istreambuf_iterator(default_sentinel_t) noexcept; // since C++20
606 friend bool operator==(const istreambuf_iterator& i, default_sentinel_t s); // since C++20
624 typedef ptrdiff_t difference_type; // since C++20
642 …ss C> constexpr auto begin(C& c) -> decltype(c.begin()); // constexpr since C++17
643 …ss C> constexpr auto begin(const C& c) -> decltype(c.begin()); // constexpr since C++17
644 …ss C> constexpr auto end(C& c) -> decltype(c.end()); // constexpr since C++17
645 …ss C> constexpr auto end(const C& c) -> decltype(c.end()); // constexpr since C++17
651 …onstexpr auto rbegin(C& c) -> decltype(c.rbegin()); // C++14, constexpr since C++17
652 …onstexpr auto rbegin(const C& c) -> decltype(c.rbegin()); // C++14, constexpr since C++17
653 …onstexpr auto rend(C& c) -> decltype(c.rend()); // C++14, constexpr since C++17
654 …onstexpr auto rend(const C& c) -> decltype(c.rend()); // C++14, constexpr since C++17
655 …onstexpr reverse_iterator<const E*> rbegin(initializer_list<E> il); // C++14, constexpr since C++17
656 …onstexpr reverse_iterator<const E*> rend(initializer_list<E> il); // C++14, constexpr since C++17
657 …ize_t N> constexpr reverse_iterator<T*> rbegin(T (&array)[N]); // C++14, constexpr since C++17
658 …ize_t N> constexpr reverse_iterator<T*> rend(T (&array)[N]); // C++14, constexpr since C++17
659 …onstexpr auto crbegin(const C& c) -> decltype(std::rbegin(c)); // C++14, constexpr since C++17
660 …onstexpr auto crend(const C& c) -> decltype(std::rend(c)); // C++14, constexpr since C++17