Home
last modified time | relevance | path

Searched refs:bidirectional_range (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/llvm-project/libcxx/include/__ranges/
H A Dchunk_by_view.h79 requires bidirectional_range<_View> in __find_prev()
154 …using iterator_concept = conditional_t<bidirectional_range<_View>, bidirectional_iterator_tag, fo…
180 requires bidirectional_range<_View>
188 requires bidirectional_range<_View>
H A Djoin_view.h262 …_If< __ref_is_glvalue && bidirectional_range<_Base> && bidirectional_range<range_reference_t<_Base…
312 …requires __ref_is_glvalue && bidirectional_range<_Base> && bidirectional_range<range_reference_t<_…
328 …requires __ref_is_glvalue && bidirectional_range<_Base> && bidirectional_range<range_reference_t<_…
H A Dfilter_view.h135 _If<bidirectional_range<_View>,
176 requires bidirectional_range<_View>
184 requires bidirectional_range<_View>
H A Dview_interface.h137 requires bidirectional_range<_D2> && common_range<_D2> in decltype()
146 requires bidirectional_range<const _D2> && common_range<const _D2> in decltype()
H A Dconcepts.h113 concept bidirectional_range = forward_range<_Tp> && bidirectional_iterator<iterator_t<_Tp>>; variable
116 concept random_access_range = bidirectional_range<_Tp> && random_access_iterator<iterator_t<_Tp>>;
H A Djoin_with_view.h58 concept __bidirectional_common = bidirectional_range<_Range> && common_range<_Range>;
286 …if constexpr (__ref_is_glvalue && bidirectional_range<_Base> && __bidirectional_common<_InnerBase>…
337 …&& bidirectional_range<_Base> && __bidirectional_common<_InnerBase> && __bidirectional_common<_Pat…
368 …&& bidirectional_range<_Base> && __bidirectional_common<_InnerBase> && __bidirectional_common<_Pat…
H A Delements_view.h190 } else if constexpr (bidirectional_range<_Base>) {
236 requires bidirectional_range<_Base>
243 requires bidirectional_range<_Base>
H A Dtransform_view.h148 template <bidirectional_range _View>
238 requires bidirectional_range<_Base>
245 requires bidirectional_range<_Base>
H A Dreverse_view.h45 requires bidirectional_range<_View>
H A Dzip_view.h58 (!(bidirectional_range<_Ranges> && ...) && (common_range<_Ranges> && ...)) ||
211 concept __zip_all_bidirectional = (bidirectional_range<__maybe_const<_Const, _Views>> && ...);
/freebsd/contrib/llvm-project/libcxx/include/__algorithm/
H A Dranges_reverse.h61 template <bidirectional_range _Range>
H A Dranges_reverse_copy.h48 template <bidirectional_range _Range, weakly_incrementable _OutIter>
H A Dranges_copy_backward.h47 template <bidirectional_range _Range, bidirectional_iterator _Iter>
H A Dranges_next_permutation.h53 template <bidirectional_range _Range, class _Comp = ranges::less, class _Proj = identity>
H A Dranges_prev_permutation.h53 template <bidirectional_range _Range, class _Comp = ranges::less, class _Proj = identity>
H A Dranges_move_backward.h55 template <bidirectional_range _Range, bidirectional_iterator _Iter>
H A Dranges_stable_partition.h68 template <bidirectional_range _Range,
H A Dranges_inplace_merge.h60 template <bidirectional_range _Range, class _Comp = ranges::less, class _Proj = identity>
/freebsd/contrib/llvm-project/libcxx/include/
H A Dranges82 concept bidirectional_range = see below;
236 requires bidirectional_range<V>
H A Dalgorithm311 template<bidirectional_range R, bidirectional_iterator I>
410 template<bidirectional_range R>
637 template<bidirectional_range R, class Proj = identity,
723 template<bidirectional_range R, bidirectional_iterator I>
849 template<bidirectional_range R, weakly_incrementable O>
1040 template<bidirectional_range R, class Comp = ranges::less, class Proj = identity>
1151 template<bidirectional_range R, class Comp = ranges::less,
1166 template<bidirectional_range R, class Comp = ranges::less,
H A Ddeque831 if constexpr (ranges::bidirectional_range<_Range>) {
/freebsd/contrib/llvm-project/libcxx/include/__iterator/
H A Dreverse_iterator.h321 template <ranges::bidirectional_range _Range>
/freebsd/contrib/llvm-project/libcxx/modules/std/
H A Dranges.cppm
H A Dranges.inc59 using std::ranges::bidirectional_range;
/freebsd/contrib/llvm-project/libcxx/include/__cxx03/
H A Dalgorithm308 template<bidirectional_range R, bidirectional_iterator I>
404 template<bidirectional_range R>
629 template<bidirectional_range R, class Proj = identity,
708 template<bidirectional_range R, bidirectional_iterator I>
834 template<bidirectional_range R, weakly_incrementable O>
1024 template<bidirectional_range R, class Comp = ranges::less, class Proj = identity>
1135 template<bidirectional_range R, class Comp = ranges::less,
1150 template<bidirectional_range R, class Comp = ranges::less,

12