|
|
| template (typename Rng)() using common_view = ranges::drop_view<Rng> |
|
| template (typename Rng, typename Pred)(AND input_range< Rng > AND indirect_unary_predicate< Pred |
|
| template (typename T)() using empty_view = ranges::single_view<T> |
|
| template (typename V, typename Pred)(AND indirect_unary_predicate< Pred |
|
| template (typename Derived)(AND same_as< Derived |
|
| template (typename Rng, typename Pattern)(AND forward_range< Pattern > AND view_< Rng > AND view_< Pattern > AND indirectly_comparable< iterator_t< Rng > |
|
| template (typename I, typename S=I, subrange_kind K=static_cast< subrange_kind >(detail::is_sized_sentinel_< S, I >()))(AND sentinel_for< S |
|
I | AND (K==subrange_kind::sized||!sized_sentinel_for< S, I >)) using subrange |
|
| template (typename Rng, typename Pred)(AND input_range< Rng > AND predicate< Pred & |
|
I AND indirect_relation< C, projected< I, P > > constexpr I RANGES_FUNC | adjacent_find (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND indirect_relation< Pred, projected< I, Proj > > constexpr I RANGES_FUNC | adjacent_remove_if (I first, S last, Pred pred={}, Proj proj={}) |
|
I AND indirect_strict_weak_order< C, V const *, projected< I, P > > constexpr bool RANGES_FUNC | binary_search (I first, S last, V const &val, C pred=C{}, P proj=P{}) |
|
I AND weakly_incrementable< O > AND indirectly_copyable< I, O > constexpr copy_result< I, O > RANGES_FUNC | copy (I first, S last, O out) |
|
I AND bidirectional_iterator< O > AND indirectly_copyable< I, O > constexpr copy_backward_result< I, O > RANGES_FUNC | copy_backward (I first, S end_, O out) |
|
I AND weakly_incrementable< O > AND indirect_unary_predicate< F, projected< I, P > > AND indirectly_copyable< I, O > constexpr copy_if_result< I, O > RANGES_FUNC | copy_if (I first, S last, O out, F pred, P proj=P{}) |
|
O constexpr copy_n_result< I, O > RANGES_FUNC | copy_n (I first, iter_difference_t< I > n, O out) |
|
I AND indirect_strict_weak_order< C, V const *, projected< I, P > > constexpr subrange< I > RANGES_FUNC | equal_range (I first, S last, V const &val, C pred=C{}, P proj=P{}) |
|
O constexpr O RANGES_FUNC | fill (O first, S last, V const &val) |
|
I1 AND forward_iterator< I2 > AND sentinel_for< S2, I2 > AND indirect_relation< R, projected< I1, P >, I2 > constexpr subrange< I1 > RANGES_FUNC | find_end (I1 begin1, S1 end1, I2 begin2, S2 end2, R pred=R{}, P proj=P{}) |
|
I0 AND forward_iterator< I1 > AND sentinel_for< S1, I1 > AND indirect_relation< R, projected< I0, P0 >, projected< I1, P1 > > constexpr I0 RANGES_FUNC | find_first_of (I0 begin0, S0 end0, I1 begin1, S1 end1, R pred=R{}, P0 proj0=P0{}, P1 proj1=P1{}) |
|
I AND indirect_unary_predicate< F, projected< I, P > > constexpr I RANGES_FUNC | find_if_not (I first, S last, F pred, P proj=P{}) |
|
I AND indirectly_unary_invocable< F, projected< I, P > > constexpr for_each_result< I, F > RANGES_FUNC | for_each (I first, S last, F fun, P proj=P{}) |
|
projected< I, P > constexpr I RANGES_FUNC | for_each_n (I first, iter_difference_t< I > n, F fun, P proj=P{}) |
|
invoke_result_t< F & > AND sentinel_for< S, O > constexpr generate_result< O, F > RANGES_FUNC | generate (O first, S last, F fun) |
|
invoke_result_t< F & > constexpr generate_n_result< O, F > RANGES_FUNC | generate_n (O first, iter_difference_t< O > n, F fun) |
|
I AND indirect_strict_weak_order< C, projected< I, P > > constexpr I RANGES_FUNC | is_heap_until (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND indirect_strict_weak_order< C, projected< I, P > > constexpr bool RANGES_FUNC | is_heap (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND sortable< I, C, P > constexpr I RANGES_FUNC | push_heap (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND sortable< I, C, P > constexpr I RANGES_FUNC | pop_heap (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND sortable< I, C, P > constexpr I RANGES_FUNC | make_heap (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND sortable< I, C, P > constexpr I RANGES_FUNC | sort_heap (I first, S last, C pred=C{}, P proj=P{}) |
|
P I RANGES_FUNC | inplace_merge (I first, I middle, S last, C pred=C{}, P proj=P{}) |
|
I AND indirect_unary_predicate< C, projected< I, P > > constexpr bool RANGES_FUNC | is_partitioned (I first, S last, C pred, P proj=P{}) |
|
I AND indirect_strict_weak_order< R, projected< I, P > > constexpr bool RANGES_FUNC | is_sorted (I first, S last, R rel=R{}, P proj=P{}) |
|
I AND indirect_strict_weak_order< R, projected< I, P > > constexpr I RANGES_FUNC | is_sorted_until (I first, S last, R pred=R{}, P proj=P{}) |
|
I0 AND input_iterator< I1 > AND sentinel_for< S1, I1 > AND indirect_strict_weak_order< C, projected< I0, P0 >, projected< I1, P1 > > constexpr bool RANGES_FUNC | lexicographical_compare (I0 begin0, S0 end0, I1 begin1, S1 end1, C pred=C{}, P0 proj0=P0{}, P1 proj1=P1{}) |
|
I AND indirect_strict_weak_order< C, V const *, projected< I, P > > constexpr I RANGES_FUNC | lower_bound (I first, S last, V const &val, C pred=C{}, P proj=P{}) |
|
I AND indirect_strict_weak_order< C, projected< I, P > > constexpr I RANGES_FUNC | max_element (I first, S last, C pred=C{}, P proj=P{}) |
|
I1 AND mergeable< I0, I1, O, C, P0, P1 > constexpr merge_result< I0, I1, O > RANGES_FUNC | merge (I0 begin0, S0 end0, I1 begin1, S1 end1, O out, C pred=C{}, P0 proj0=P0{}, P1 proj1=P1{}) |
|
I AND indirect_strict_weak_order< C, projected< I, P > > constexpr I RANGES_FUNC | min_element (I first, S last, C pred=C{}, P proj=P{}) |
|
I AND indirect_strict_weak_order< C, projected< I, P > > constexpr minmax_element_result< I > RANGES_FUNC | minmax_element (I first, S last, C pred=C{}, P proj=P{}) |
|
I1 AND input_iterator< I2 > AND indirect_relation< C, projected< I1, P1 >, projected< I2, P2 > > I2 RANGES_FUNC | mismatch (I1 begin1, S1 end1, I2 begin2, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I AND weakly_incrementable< O > AND indirectly_movable< I, O > constexpr move_result< I, O > RANGES_FUNC | move (I first, S last, O out) |
|
I AND bidirectional_iterator< O > AND indirectly_movable< I, O > constexpr move_backward_result< I, O > RANGES_FUNC | move_backward (I first, S end_, O out) |
|
P constexpr I RANGES_FUNC | nth_element (I first, I nth, S end_, C pred=C{}, P proj=P{}) |
|
I AND random_access_iterator< O > AND sentinel_for< SO, O > AND indirectly_copyable< I, O > AND sortable< O, C, PO > AND indirect_strict_weak_order< C, projected< I, PI >, projected< O, PO > > constexpr O RANGES_FUNC | partial_sort_copy (I first, SI last, O out_begin, SO out_end, C pred=C{}, PI in_proj=PI{}, PO out_proj=PO{}) |
|
I AND weakly_incrementable< O0 > AND weakly_incrementable< O1 > AND indirectly_copyable< I, O0 > AND indirectly_copyable< I, O1 > AND indirect_unary_predicate< C, projected< I, P > > constexpr partition_copy_result< I, O0, O1 > RANGES_FUNC | partition_copy (I first, S last, O0 o0, O1 o1, C pred, P proj=P{}) |
|
I AND indirect_unary_predicate< C, projected< I, P > > constexpr I RANGES_FUNC | partition_point (I first, S last, C pred, P proj=P{}) |
|
I AND indirect_relation< equal_to, projected< I, P >, T const * > constexpr I RANGES_FUNC | remove (I first, S last, T const &val, P proj=P{}) |
|
I AND weakly_incrementable< O > AND indirect_relation< equal_to, projected< I, P >, T const * > AND indirectly_copyable< I, O > constexpr remove_copy_result< I, O > RANGES_FUNC | remove_copy (I first, S last, O out, T const &val, P proj=P{}) |
|
I AND weakly_incrementable< O > AND indirect_unary_predicate< C, projected< I, P > > AND indirectly_copyable< I, O > constexpr remove_copy_if_result< I, O > RANGES_FUNC | remove_copy_if (I first, S last, O out, C pred, P proj=P{}) |
|
I AND indirect_unary_predicate< C, projected< I, P > > constexpr I RANGES_FUNC | remove_if (I first, S last, C pred, P proj=P{}) |
|
I AND output_iterator< O, T2 const & > AND indirectly_copyable< I, O > AND indirect_relation< equal_to, projected< I, P >, T1 const * > constexpr replace_copy_result< I, O > RANGES_FUNC | replace_copy (I first, S last, O out, T1 const &old_value, T2 const &new_value, P proj={}) |
|
I AND output_iterator< O, T const & > AND indirect_unary_predicate< C, projected< I, P > > AND indirectly_copyable< I, O > constexpr replace_copy_if_result< I, O > RANGES_FUNC | replace_copy_if (I first, S last, O out, C pred, T const &new_value, P proj={}) |
|
I AND weakly_incrementable< O > AND indirectly_copyable< I, O > constexpr reverse_copy_result< I, O > RANGES_FUNC | reverse_copy (I first, S end_, O out) |
|
I constexpr subrange< I > RANGES_FUNC | rotate (I first, I middle, S last) |
|
I AND weakly_incrementable< O > AND indirectly_copyable< I, O > constexpr rotate_copy_result< I, O > RANGES_FUNC | rotate_copy (I first, I middle, S last, O out) |
|
I1 AND forward_iterator< I2 > AND sentinel_for< S2, I2 > AND indirectly_comparable< I1, I2, C, P1, P2 > constexpr subrange< I1 > RANGES_FUNC | search (I1 begin1, S1 end1, I2 begin2, S2 end2, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I AND indirectly_comparable< I, V const *, C, P > constexpr subrange< I > RANGES_FUNC | search_n (I first, S last, iter_difference_t< I > cnt, V const &val, C pred=C{}, P proj=P{}) |
|
I1 AND input_iterator< I2 > AND sentinel_for< S2, I2 > AND indirect_strict_weak_order< C, projected< I1, P1 >, projected< I2, P2 > > constexpr bool RANGES_FUNC | includes (I1 begin1, S1 end1, I2 begin2, S2 end2, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I2 AND mergeable< I1, I2, O, C, P1, P2 > constexpr set_union_result< I1, I2, O > RANGES_FUNC | set_union (I1 begin1, S1 end1, I2 begin2, S2 end2, O out, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I2 AND mergeable< I1, I2, O, C, P1, P2 > constexpr O RANGES_FUNC | set_intersection (I1 begin1, S1 end1, I2 begin2, S2 end2, O out, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I2 AND mergeable< I1, I2, O, C, P1, P2 > constexpr set_difference_result< I1, O > RANGES_FUNC | set_difference (I1 begin1, S1 end1, I2 begin2, S2 end2, O out, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I2 AND mergeable< I1, I2, O, C, P1, P2 > constexpr set_symmetric_difference_result< I1, I2, O > RANGES_FUNC | set_symmetric_difference (I1 begin1, S1 end1, I2 begin2, S2 end2, O out, C pred=C{}, P1 proj1=P1{}, P2 proj2=P2{}) |
|
I AND permutable< I > AND uniform_random_bit_generator< std::remove_reference_t< Gen > > AND convertible_to< invoke_result_t< Gen & >, iter_difference_t< I > > I RANGES_FUNC | shuffle (I const first, S const last, Gen &&gen=detail::get_random_engine()) |
|
I AND indirect_unary_predicate< C, projected< I, P > > AND permutable< I > I RANGES_FUNC | stable_partition (I first, S last, C pred, P proj=P{}) |
|
I1 AND input_iterator< I2 > AND indirectly_swappable< I1, I2 > constexpr swap_ranges_result< I1, I2 > RANGES_FUNC | swap_ranges (I1 begin1, S1 end1, I2 begin2) |
|
I AND indirect_relation< C, projected< I, P > > AND weakly_incrementable< O > AND indirectly_copyable< I, O > O RANGES_FUNC | unique_copy (I first, S last, O out, C pred=C{}, P proj=P{}) |
|
I AND indirect_strict_weak_order< C, V const *, projected< I, P > > constexpr I RANGES_FUNC | upper_bound (I first, S last, V const &val, C pred=C{}, P proj=P{}) |