|
| template<typename _Fn , typename... _Iters> |
| using | std::ranges::__detail::__func_handle_t = decltype(__func_handle::__select< _Fn, _Iters... >()) |
| |
| template<bool _Const, typename _Tp > |
| using | std::ranges::__detail::__maybe_const_t = __conditional_t< _Const, const _Tp, _Tp > |
| |
| template<bool _Present, typename _Tp , int _Disc = 0> |
| using | std::ranges::__detail::__maybe_present_t = __conditional_t< _Present, _Tp, _Absent< _Tp, _Disc > > |
| |
| template<viewable_range _Range> |
| using | std::ranges::views::all_t = decltype(all(std::declval< _Range >())) |
| |
| template<typename _Val > |
| using | std::ranges::istream_view = basic_istream_view< _Val, char > |
| |
| template<typename _Range > |
| using | std::ranges::keys_view = elements_view< _Range, 0 > |
| |
| template<typename _Range > |
| using | std::ranges::values_view = elements_view< _Range, 1 > |
| |
| template<typename _Val > |
| using | std::ranges::wistream_view = basic_istream_view< _Val, wchar_t > |
| |
|
| template<typename _Tp > |
| constexpr _Tp & | std::ranges::__detail::__as_lvalue (_Tp &&__t) |
| |
|
template<typename _Range > |
| constexpr auto | std::ranges::views::__detail::__drop_of_repeat_view (_Range &&, range_difference_t< _Range >) |
| |
template<typename _Tp , typename _Up >
requires (!same_as<_Tp, _RangeAdaptorClosure<_Up>>) |
| void | std::ranges::views::__adaptor::__is_range_adaptor_closure_fn (const _Tp &, const _RangeAdaptorClosure< _Up > &) |
| |
| template<typename _Fn , typename... _Iters> |
| consteval auto | std::ranges::__detail::__func_handle::__select () |
| |
|
template<typename _Range > |
| constexpr auto | std::ranges::views::__detail::__take_of_repeat_view (_Range &&, range_difference_t< _Range >) |
| |
|
template<typename _Range > |
| | std::ranges::common_view (_Range &&) -> common_view< views::all_t< _Range > > |
| |
|
template<typename _Range > |
| | std::ranges::drop_view (_Range &&, range_difference_t< _Range >) -> drop_view< views::all_t< _Range > > |
| |
|
template<typename _Range , typename _Pred > |
| | std::ranges::drop_while_view (_Range &&, _Pred) -> drop_while_view< views::all_t< _Range >, _Pred > |
| |
|
template<typename _Range , typename _Pred > |
| | std::ranges::filter_view (_Range &&, _Pred) -> filter_view< views::all_t< _Range >, _Pred > |
| |
template<typename _Winc , typename _Bound >
requires (!__detail::__is_integer_like<_Winc> || !__detail::__is_integer_like<_Bound> || (__detail::__is_signed_integer_like<_Winc> == __detail::__is_signed_integer_like<_Bound>)) |
| | std::ranges::iota_view (_Winc, _Bound) -> iota_view< _Winc, _Bound > |
| |
|
template<typename _Range > |
| | std::ranges::join_view (_Range &&) -> join_view< views::all_t< _Range > > |
| |
|
template<typename _Range , typename _Pattern > |
| | std::ranges::lazy_split_view (_Range &&, _Pattern &&) -> lazy_split_view< views::all_t< _Range >, views::all_t< _Pattern > > |
| |
|
template<input_range _Range> |
| | std::ranges::lazy_split_view (_Range &&, range_value_t< _Range >) -> lazy_split_view< views::all_t< _Range >, single_view< range_value_t< _Range > > > |
| |
template<typename _Lhs , typename _Rhs >
requires __is_range_adaptor_closure<_Lhs> && __is_range_adaptor_closure<_Rhs> |
| constexpr auto | std::ranges::views::__adaptor::operator| (_Lhs &&__lhs, _Rhs &&__rhs) |
| |
template<typename _Self , typename _Range >
requires __is_range_adaptor_closure<_Self> && __adaptor_invocable<_Self, _Range> |
| constexpr auto | std::ranges::views::__adaptor::operator| (_Range &&__r, _Self &&__self) |
| |
|
template<typename _Range > |
| | std::ranges::ref_view (_Range &) -> ref_view< _Range > |
| |
|
template<typename _Range > |
| | std::ranges::reverse_view (_Range &&) -> reverse_view< views::all_t< _Range > > |
| |
|
template<typename _Tp > |
| | std::ranges::single_view (_Tp) -> single_view< _Tp > |
| |
|
template<typename _Range , typename _Pattern > |
| | std::ranges::split_view (_Range &&, _Pattern &&) -> split_view< views::all_t< _Range >, views::all_t< _Pattern > > |
| |
|
template<forward_range _Range> |
| | std::ranges::split_view (_Range &&, range_value_t< _Range >) -> split_view< views::all_t< _Range >, single_view< range_value_t< _Range > > > |
| |
|
template<typename _Range > |
| | std::ranges::take_view (_Range &&, range_difference_t< _Range >) -> take_view< views::all_t< _Range > > |
| |
|
template<typename _Range , typename _Pred > |
| | std::ranges::take_while_view (_Range &&, _Pred) -> take_while_view< views::all_t< _Range >, _Pred > |
| |
|
template<typename _Range , typename _Fp > |
| | std::ranges::transform_view (_Range &&, _Fp) -> transform_view< views::all_t< _Range >, _Fp > |
| |
|
| template<typename _Range > |
| constexpr bool | std::ranges::views::__detail::__is_basic_string_view |
| |
| template<typename _CharT , typename _Traits > |
| constexpr bool | std::ranges::views::__detail::__is_basic_string_view< basic_string_view< _CharT, _Traits > > |
| |
| template<typename _Range > |
| constexpr bool | std::ranges::views::__detail::__is_empty_view |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::views::__detail::__is_empty_view< empty_view< _Tp > > |
| |
| template<typename _Range > |
| constexpr bool | std::ranges::views::__detail::__is_iota_view |
| |
| template<typename _Winc , typename _Bound > |
| constexpr bool | std::ranges::views::__detail::__is_iota_view< iota_view< _Winc, _Bound > > |
| |
| template<typename _Range > |
| constexpr bool | std::ranges::views::__detail::__is_repeat_view |
| |
| template<typename > |
| constexpr bool | std::ranges::views::__detail::__is_reverse_view |
| |
| template<typename _Vp > |
| constexpr bool | std::ranges::views::__detail::__is_reverse_view< reverse_view< _Vp > > |
| |
| template<typename > |
| constexpr bool | std::ranges::views::__detail::__is_reversible_subrange |
| |
| template<typename _Iter , subrange_kind _Kind> |
| constexpr bool | std::ranges::views::__detail::__is_reversible_subrange< subrange< reverse_iterator< _Iter >, reverse_iterator< _Iter >, _Kind > > |
| |
| constexpr _All | std::ranges::views::all |
| |
| constexpr _Common | std::ranges::views::common |
| |
| constexpr _Counted | std::ranges::views::counted |
| |
| constexpr _Drop | std::ranges::views::drop |
| |
| constexpr _DropWhile | std::ranges::views::drop_while |
| |
| template<size_t _Nm> |
| constexpr _Elements< _Nm > | std::ranges::views::elements |
| |
| template<typename _Tp > |
| constexpr empty_view< _Tp > | std::ranges::views::empty |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< common_view< _Tp > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< drop_view< _Tp > > |
| |
| template<typename _Tp , typename _Pred > |
| constexpr bool | std::ranges::enable_borrowed_range< drop_while_view< _Tp, _Pred > > |
| |
| template<typename _Tp , size_t _Nm> |
| constexpr bool | std::ranges::enable_borrowed_range< elements_view< _Tp, _Nm > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< empty_view< _Tp > > |
| |
| template<typename _Winc , typename _Bound > |
| constexpr bool | std::ranges::enable_borrowed_range< iota_view< _Winc, _Bound > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< owning_view< _Tp > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< ref_view< _Tp > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< reverse_view< _Tp > > |
| |
| template<typename _Tp > |
| constexpr bool | std::ranges::enable_borrowed_range< take_view< _Tp > > |
| |
| constexpr _Filter | std::ranges::views::filter |
| |
| constexpr _Iota | std::ranges::views::iota |
| |
| constexpr _Join | std::ranges::views::join |
| |
| constexpr auto | std::ranges::views::keys |
| |
| constexpr _LazySplit | std::ranges::views::lazy_split |
| |
| constexpr _Reverse | std::ranges::views::reverse |
| |
| constexpr _Single | std::ranges::views::single |
| |
| constexpr _Split | std::ranges::views::split |
| |
| constexpr _Take | std::ranges::views::take |
| |
| constexpr _TakeWhile | std::ranges::views::take_while |
| |
| constexpr _Transform | std::ranges::views::transform |
| |
| constexpr auto | std::ranges::views::values |
| |
This is a Standard C++ Library header.
Definition in file ranges.