libstdc++
ranges File Reference

Go to the source code of this file.

Classes

class  std::ranges::empty_view< _Tp >
class  std::ranges::single_view< _Tp >

Namespaces

namespace  std

Macros

#define __glibcxx_want_algorithm_default_value_type
#define __glibcxx_want_ranges
#define __glibcxx_want_ranges_as_const
#define __glibcxx_want_ranges_as_rvalue
#define __glibcxx_want_ranges_cache_latest
#define __glibcxx_want_ranges_cartesian_product
#define __glibcxx_want_ranges_chunk
#define __glibcxx_want_ranges_chunk_by
#define __glibcxx_want_ranges_concat
#define __glibcxx_want_ranges_enumerate
#define __glibcxx_want_ranges_indices
#define __glibcxx_want_ranges_join_with
#define __glibcxx_want_ranges_repeat
#define __glibcxx_want_ranges_slide
#define __glibcxx_want_ranges_stride
#define __glibcxx_want_ranges_to_container
#define __glibcxx_want_ranges_to_input
#define __glibcxx_want_ranges_zip
#define _GLIBCXX_RANGES

Typedefs

template<typename _Fn, typename... _Iters>
using std::ranges::__detail::__func_handle_t
template<typename _Wp>
using std::ranges::__detail::__iota_diff_t
template<bool _Const, typename _Tp>
using std::ranges::__detail::__maybe_const_t
template<bool _Const, typename _Tp>
using std::ranges::__maybe_const_t
template<bool _Present, typename _Tp, int _Disc = 0>
using std::ranges::__detail::__maybe_present_t
template<viewable_range _Range>
using std::ranges::views::all_t
template<typename _Val>
using std::ranges::istream_view
template<typename _Range>
using std::ranges::keys_view
template<typename _Range>
using std::ranges::values_view
template<typename _Val>
using std::ranges::wistream_view

Functions

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 >

Variables

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

Detailed Description

This is a Standard C++ Library header.

Definition in file ranges.

Macro Definition Documentation

◆ __glibcxx_want_algorithm_default_value_type

#define __glibcxx_want_algorithm_default_value_type

Definition at line 58 of file ranges.

◆ __glibcxx_want_ranges

#define __glibcxx_want_ranges

Definition at line 59 of file ranges.

◆ __glibcxx_want_ranges_as_const

#define __glibcxx_want_ranges_as_const

Definition at line 60 of file ranges.

◆ __glibcxx_want_ranges_as_rvalue

#define __glibcxx_want_ranges_as_rvalue

Definition at line 61 of file ranges.

◆ __glibcxx_want_ranges_cache_latest

#define __glibcxx_want_ranges_cache_latest

Definition at line 62 of file ranges.

◆ __glibcxx_want_ranges_cartesian_product

#define __glibcxx_want_ranges_cartesian_product

Definition at line 63 of file ranges.

◆ __glibcxx_want_ranges_chunk

#define __glibcxx_want_ranges_chunk

Definition at line 65 of file ranges.

◆ __glibcxx_want_ranges_chunk_by

#define __glibcxx_want_ranges_chunk_by

Definition at line 66 of file ranges.

◆ __glibcxx_want_ranges_concat

#define __glibcxx_want_ranges_concat

Definition at line 64 of file ranges.

◆ __glibcxx_want_ranges_enumerate

#define __glibcxx_want_ranges_enumerate

Definition at line 67 of file ranges.

◆ __glibcxx_want_ranges_indices

#define __glibcxx_want_ranges_indices

Definition at line 68 of file ranges.

◆ __glibcxx_want_ranges_join_with

#define __glibcxx_want_ranges_join_with

Definition at line 69 of file ranges.

◆ __glibcxx_want_ranges_repeat

#define __glibcxx_want_ranges_repeat

Definition at line 70 of file ranges.

◆ __glibcxx_want_ranges_slide

#define __glibcxx_want_ranges_slide

Definition at line 71 of file ranges.

◆ __glibcxx_want_ranges_stride

#define __glibcxx_want_ranges_stride

Definition at line 72 of file ranges.

◆ __glibcxx_want_ranges_to_container

#define __glibcxx_want_ranges_to_container

Definition at line 73 of file ranges.

◆ __glibcxx_want_ranges_to_input

#define __glibcxx_want_ranges_to_input

Definition at line 74 of file ranges.

◆ __glibcxx_want_ranges_zip

#define __glibcxx_want_ranges_zip

Definition at line 75 of file ranges.

◆ _GLIBCXX_RANGES

#define _GLIBCXX_RANGES

Definition at line 31 of file ranges.

Typedef Documentation

◆ __func_handle_t

template<typename _Fn, typename... _Iters>
using std::ranges::__detail::__func_handle_t

Definition at line 472 of file ranges.

◆ __iota_diff_t

template<typename _Wp>
using std::ranges::__detail::__iota_diff_t

Definition at line 573 of file ranges.

◆ __maybe_const_t [1/2]

template<bool _Const, typename _Tp>
using std::ranges::__detail::__maybe_const_t

Definition at line 1120 of file ranges.

◆ __maybe_const_t [2/2]

template<bool _Const, typename _Tp>
using std::ranges::__detail::__maybe_const_t

Definition at line 1120 of file ranges.

◆ __maybe_present_t

template<bool _Present, typename _Tp, int _Disc = 0>
using std::ranges::__detail::__maybe_present_t

Definition at line 1116 of file ranges.

◆ all_t

template<viewable_range _Range>
using std::ranges::views::all_t

Definition at line 1589 of file ranges.

◆ istream_view

template<typename _Val>
using std::ranges::istream_view

Definition at line 1072 of file ranges.

◆ keys_view

template<typename _Range>
using std::ranges::keys_view

Definition at line 4747 of file ranges.

◆ values_view

template<typename _Range>
using std::ranges::values_view

Definition at line 4750 of file ranges.

◆ wistream_view

template<typename _Val>
using std::ranges::wistream_view

Definition at line 1075 of file ranges.

Function Documentation

◆ __as_lvalue()

template<typename _Tp>
_Tp & std::ranges::__detail::__as_lvalue ( _Tp && __t)
constexpr

Definition at line 3019 of file ranges.

◆ __select()

template<typename _Fn, typename... _Iters>
auto std::ranges::__detail::__func_handle::__select ( )
consteval

Definition at line 454 of file ranges.

◆ __to_signed_like()

template<typename _Wp>
auto std::ranges::__detail::__to_signed_like ( _Wp __w)
constexprnoexcept

Definition at line 554 of file ranges.

◆ operator|() [1/2]

template<typename _Lhs, typename _Rhs>
requires __is_range_adaptor_closure<_Lhs> && __is_range_adaptor_closure<_Rhs>
auto std::ranges::views::__adaptor::operator| ( _Lhs && __lhs,
_Rhs && __rhs )
constexpr

Definition at line 1180 of file ranges.

◆ operator|() [2/2]

template<typename _Self, typename _Range>
requires __is_range_adaptor_closure<_Self> && __adaptor_invocable<_Self, _Range>
auto std::ranges::views::__adaptor::operator| ( _Range && __r,
_Self && __self )
constexpr

Definition at line 1171 of file ranges.

Variable Documentation

◆ __is_basic_string_view

template<typename _Range>
bool std::ranges::views::__detail::__is_basic_string_view
inlineconstexpr

Definition at line 2566 of file ranges.

◆ __is_basic_string_view< basic_string_view< _CharT, _Traits > >

template<typename _CharT, typename _Traits>
bool std::ranges::views::__detail::__is_basic_string_view< basic_string_view< _CharT, _Traits > >
inlineconstexpr

Definition at line 2569 of file ranges.

◆ __is_empty_view

template<typename _Range>
bool std::ranges::views::__detail::__is_empty_view
inlineconstexpr

Definition at line 2560 of file ranges.

◆ __is_empty_view< empty_view< _Tp > >

template<typename _Tp>
bool std::ranges::views::__detail::__is_empty_view< empty_view< _Tp > >
inlineconstexpr

Definition at line 2563 of file ranges.

◆ __is_iota_view

template<typename _Range>
bool std::ranges::views::__detail::__is_iota_view
inlineconstexpr

Definition at line 2575 of file ranges.

◆ __is_iota_view< iota_view< _Winc, _Bound > >

template<typename _Winc, typename _Bound>
bool std::ranges::views::__detail::__is_iota_view< iota_view< _Winc, _Bound > >
inlineconstexpr

Definition at line 2578 of file ranges.

◆ __is_repeat_view

template<typename _Range>
bool std::ranges::views::__detail::__is_repeat_view
inlineconstexpr

Definition at line 2581 of file ranges.

◆ __is_reverse_view

template<typename>
bool std::ranges::views::__detail::__is_reverse_view
inlineconstexpr

Definition at line 4341 of file ranges.

◆ __is_reverse_view< reverse_view< _Vp > >

template<typename _Vp>
bool std::ranges::views::__detail::__is_reverse_view< reverse_view< _Vp > >
inlineconstexpr

Definition at line 4344 of file ranges.

◆ __is_reversible_subrange

template<typename>
bool std::ranges::views::__detail::__is_reversible_subrange
inlineconstexpr

Definition at line 4332 of file ranges.

◆ __is_reversible_subrange< subrange< reverse_iterator< _Iter >, reverse_iterator< _Iter >, _Kind > >

template<typename _Iter, subrange_kind _Kind>
bool std::ranges::views::__detail::__is_reversible_subrange< subrange< reverse_iterator< _Iter >, reverse_iterator< _Iter >, _Kind > >
inlineconstexpr

Definition at line 4335 of file ranges.

◆ __is_std_op_template

template<template< typename > class>
bool std::ranges::__detail::__is_std_op_template
constexpr

Definition at line 291 of file ranges.

◆ __is_std_op_template< std::bit_and >

template<>
bool std::ranges::__detail::__is_std_op_template< std::bit_and >
inlineconstexpr

Definition at line 324 of file ranges.

◆ __is_std_op_template< std::bit_not >

template<>
bool std::ranges::__detail::__is_std_op_template< std::bit_not >
inlineconstexpr

Definition at line 330 of file ranges.

◆ __is_std_op_template< std::bit_or >

template<>
bool std::ranges::__detail::__is_std_op_template< std::bit_or >
inlineconstexpr

Definition at line 326 of file ranges.

◆ __is_std_op_template< std::bit_xor >

template<>
bool std::ranges::__detail::__is_std_op_template< std::bit_xor >
inlineconstexpr

Definition at line 328 of file ranges.

◆ __is_std_op_template< std::divides >

template<>
bool std::ranges::__detail::__is_std_op_template< std::divides >
inlineconstexpr

Definition at line 312 of file ranges.

◆ __is_std_op_template< std::equal_to >

template<>
bool std::ranges::__detail::__is_std_op_template< std::equal_to >
inlineconstexpr

Definition at line 294 of file ranges.

◆ __is_std_op_template< std::greater >

template<>
bool std::ranges::__detail::__is_std_op_template< std::greater >
inlineconstexpr

Definition at line 298 of file ranges.

◆ __is_std_op_template< std::greater_equal >

template<>
bool std::ranges::__detail::__is_std_op_template< std::greater_equal >
inlineconstexpr

Definition at line 302 of file ranges.

◆ __is_std_op_template< std::less >

template<>
bool std::ranges::__detail::__is_std_op_template< std::less >
inlineconstexpr

Definition at line 300 of file ranges.

◆ __is_std_op_template< std::less_equal >

template<>
bool std::ranges::__detail::__is_std_op_template< std::less_equal >
inlineconstexpr

Definition at line 304 of file ranges.

◆ __is_std_op_template< std::logical_and >

template<>
bool std::ranges::__detail::__is_std_op_template< std::logical_and >
inlineconstexpr

Definition at line 318 of file ranges.

◆ __is_std_op_template< std::logical_not >

template<>
bool std::ranges::__detail::__is_std_op_template< std::logical_not >
inlineconstexpr

Definition at line 322 of file ranges.

◆ __is_std_op_template< std::logical_or >

template<>
bool std::ranges::__detail::__is_std_op_template< std::logical_or >
inlineconstexpr

Definition at line 320 of file ranges.

◆ __is_std_op_template< std::minus >

template<>
bool std::ranges::__detail::__is_std_op_template< std::minus >
inlineconstexpr

Definition at line 308 of file ranges.

◆ __is_std_op_template< std::modulus >

template<>
bool std::ranges::__detail::__is_std_op_template< std::modulus >
inlineconstexpr

Definition at line 314 of file ranges.

◆ __is_std_op_template< std::multiplies >

template<>
bool std::ranges::__detail::__is_std_op_template< std::multiplies >
inlineconstexpr

Definition at line 310 of file ranges.

◆ __is_std_op_template< std::negate >

template<>
bool std::ranges::__detail::__is_std_op_template< std::negate >
inlineconstexpr

Definition at line 316 of file ranges.

◆ __is_std_op_template< std::not_equal_to >

template<>
bool std::ranges::__detail::__is_std_op_template< std::not_equal_to >
inlineconstexpr

Definition at line 296 of file ranges.

◆ __is_std_op_template< std::plus >

template<>
bool std::ranges::__detail::__is_std_op_template< std::plus >
inlineconstexpr

Definition at line 306 of file ranges.

◆ __is_std_op_wrapper

template<typename _Fn>
bool std::ranges::__detail::__is_std_op_wrapper
constexpr

Definition at line 334 of file ranges.

◆ __is_std_op_wrapper< _Ft< _Tp > >

template<template< typename > class _Ft, typename _Tp>
bool std::ranges::__detail::__is_std_op_wrapper< _Ft< _Tp > >
constexpr

Definition at line 337 of file ranges.

◆ __is_subrange

template<typename _Range>
bool std::ranges::__detail::__is_subrange
inlineconstexpr

Definition at line 272 of file utility.h.

◆ all

_All std::ranges::views::all
inlineconstexpr

Definition at line 1586 of file ranges.

◆ common

_Common std::ranges::views::common
inlineconstexpr

Definition at line 4247 of file ranges.

◆ counted

_Counted std::ranges::views::counted
inlineconstexpr

Definition at line 4133 of file ranges.

◆ drop

_Drop std::ranges::views::drop
inlineconstexpr

Definition at line 2925 of file ranges.

◆ drop_while

_DropWhile std::ranges::views::drop_while
inlineconstexpr

Definition at line 3012 of file ranges.

◆ elements

template<size_t _Nm>
_Elements<_Nm> std::ranges::views::elements
inlineconstexpr

Definition at line 4776 of file ranges.

◆ empty

template<typename _Tp>
empty_view<_Tp> std::ranges::views::empty
inlineconstexpr

Definition at line 932 of file ranges.

◆ enable_borrowed_range< common_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< common_view< _Tp > >
inlineconstexpr

Definition at line 4214 of file ranges.

◆ enable_borrowed_range< drop_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< drop_view< _Tp > >
inlineconstexpr

Definition at line 2856 of file ranges.

◆ enable_borrowed_range< drop_while_view< _Tp, _Pred > >

template<typename _Tp, typename _Pred>
bool std::ranges::enable_borrowed_range< drop_while_view< _Tp, _Pred > >
inlineconstexpr

Definition at line 2984 of file ranges.

◆ enable_borrowed_range< elements_view< _Tp, _Nm > >

template<typename _Tp, size_t _Nm>
bool std::ranges::enable_borrowed_range< elements_view< _Tp, _Nm > >
inlineconstexpr

Definition at line 4741 of file ranges.

◆ enable_borrowed_range< empty_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< empty_view< _Tp > >
inlineconstexpr

Definition at line 118 of file ranges.

◆ enable_borrowed_range< iota_view< _Winc, _Bound > >

template<typename _Winc, typename _Bound>
bool std::ranges::enable_borrowed_range< iota_view< _Winc, _Bound > >
inlineconstexpr

Definition at line 926 of file ranges.

◆ enable_borrowed_range< owning_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< owning_view< _Tp > >
inlineconstexpr

Definition at line 1539 of file ranges.

◆ enable_borrowed_range< ref_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< ref_view< _Tp > >
inlineconstexpr

Definition at line 1459 of file ranges.

◆ enable_borrowed_range< reverse_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< reverse_view< _Tp > >
inlineconstexpr

Definition at line 4324 of file ranges.

◆ enable_borrowed_range< take_view< _Tp > >

template<typename _Tp>
bool std::ranges::enable_borrowed_range< take_view< _Tp > >
inlineconstexpr

Definition at line 2552 of file ranges.

◆ filter

_Filter std::ranges::views::filter
inlineconstexpr

Definition at line 2004 of file ranges.

◆ iota

_Iota std::ranges::views::iota
inlineconstexpr

Definition at line 972 of file ranges.

◆ istream

template<typename _Tp>
_Istream<_Tp> std::ranges::views::istream
inlineconstexpr

Definition at line 1098 of file ranges.

◆ join

_Join std::ranges::views::join
inlineconstexpr

Definition at line 3445 of file ranges.

◆ keys

auto std::ranges::views::keys
inlineconstexpr

Definition at line 4777 of file ranges.

◆ lazy_split

_LazySplit std::ranges::views::lazy_split
inlineconstexpr

Definition at line 3910 of file ranges.

◆ reverse

_Reverse std::ranges::views::reverse
inlineconstexpr

Definition at line 4384 of file ranges.

◆ single

_Single std::ranges::views::single
inlineconstexpr

Definition at line 950 of file ranges.

◆ split

_Split std::ranges::views::split
inlineconstexpr

Definition at line 4112 of file ranges.

◆ take

_Take std::ranges::views::take
inlineconstexpr

Definition at line 2641 of file ranges.

◆ take_while

_TakeWhile std::ranges::views::take_while
inlineconstexpr

Definition at line 2763 of file ranges.

◆ transform

_Transform std::ranges::views::transform
inlineconstexpr

Definition at line 2398 of file ranges.

◆ values

auto std::ranges::views::values
inlineconstexpr

Definition at line 4778 of file ranges.