|
| 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 _Wp> |
| constexpr auto | std::ranges::__detail::__to_signed_like (_Wp __w) noexcept |
|
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 > > |
| template<template< typename > class> |
| constexpr bool | std::ranges::__detail::__is_std_op_template |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::bit_and > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::bit_not > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::bit_or > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::bit_xor > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::divides > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::equal_to > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::greater > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::greater_equal > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::less > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::less_equal > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::logical_and > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::logical_not > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::logical_or > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::minus > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::modulus > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::multiplies > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::negate > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::not_equal_to > |
| template<> |
| constexpr bool | std::ranges::__detail::__is_std_op_template< std::plus > |
| template<typename _Fn> |
| constexpr bool | std::ranges::__detail::__is_std_op_wrapper |
| template<template< typename > class _Ft, typename _Tp> |
| constexpr bool | std::ranges::__detail::__is_std_op_wrapper< _Ft< _Tp > > |
| template<typename _Range> |
| constexpr bool | std::ranges::views::__detail::__is_subrange |
| 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 |
| template<typename _Tp> |
| constexpr _Istream< _Tp > | std::ranges::views::istream |
| 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.