libstdc++
ranges_base.h File Reference

Go to the source code of this file.

Classes

struct  std::ranges::dangling
struct  std::ranges::view_base

Namespaces

namespace  std

Concepts

concept  std::ranges::bidirectional_range
concept  std::ranges::borrowed_range
concept  std::ranges::common_range
concept  std::ranges::contiguous_range
concept  std::ranges::forward_range
concept  std::ranges::input_range
concept  std::ranges::output_range
concept  std::ranges::random_access_range
concept  std::ranges::range
concept  std::ranges::sized_range
concept  std::ranges::view
concept  std::ranges::viewable_range

Typedefs

template<typename _Tp>
using std::ranges::__detail::__make_unsigned_like_t
template<typename _Tp>
using std::ranges::__cust_access::__range_iter_t
template<range _Range>
using std::ranges::borrowed_iterator_t
template<typename _Tp>
using std::ranges::iterator_t
template<range _Range>
using std::ranges::range_common_reference_t
template<range _Range>
using std::ranges::range_difference_t
template<range _Range>
using std::ranges::range_reference_t
template<range _Range>
using std::ranges::range_rvalue_reference_t
template<sized_range _Range>
using std::ranges::range_size_t
template<range _Range>
using std::ranges::range_value_t
template<range _Range>
using std::ranges::sentinel_t

Functions

template<typename _To, typename _Tp>
constexpr decltype(auto) std::ranges::__cust_access::__as_const (_Tp &__t) noexcept
template<typename _Tp, typename _Up>
requires (!same_as<_Tp, view_interface<_Up>>)
void std::ranges::__detail::__is_derived_from_view_interface_fn (const _Tp &, const view_interface< _Up > &)
constexpr __max_size_type std::ranges::__detail::__to_unsigned_like (__max_diff_type __t) noexcept
constexpr __max_size_type std::ranges::__detail::__to_unsigned_like (__max_size_type __t) noexcept
template<integral _Tp>
constexpr auto std::ranges::__detail::__to_unsigned_like (_Tp __t) noexcept
void std::ranges::__cust_access::end (auto &)=delete
void std::ranges::__cust_access::end (const auto &)=delete
void std::ranges::__cust_access::rbegin (auto &)=delete
void std::ranges::__cust_access::rbegin (const auto &)=delete
void std::ranges::__cust_access::rend (auto &)=delete
void std::ranges::__cust_access::rend (const auto &)=delete
void std::ranges::__cust_access::size (auto &)=delete
void std::ranges::__cust_access::size (const auto &)=delete

Variables

template<typename _Tp>
constexpr bool std::ranges::__detail::__is_initializer_list
template<typename _Tp>
constexpr bool std::ranges::__detail::__is_initializer_list< initializer_list< _Tp > >
constexpr __advance_fn std::ranges::advance
constexpr __cust_access::_Begin std::ranges::begin
constexpr __cust_access::_CBegin std::ranges::cbegin
constexpr __cust_access::_CData std::ranges::cdata
constexpr __cust_access::_CEnd std::ranges::cend
constexpr __cust_access::_CRBegin std::ranges::crbegin
constexpr __cust_access::_CREnd std::ranges::crend
constexpr __cust_access::_Data std::ranges::data
template<typename>
constexpr bool std::ranges::disable_sized_range
constexpr __distance_fn std::ranges::distance
constexpr __cust_access::_Empty std::ranges::empty
template<typename _Tp>
constexpr bool std::ranges::enable_borrowed_range
template<typename _Tp>
constexpr bool std::ranges::enable_view
constexpr __cust_access::_End std::ranges::end
constexpr __next_fn std::ranges::next
constexpr __prev_fn std::ranges::prev
constexpr __cust_access::_RBegin std::ranges::rbegin
constexpr __cust_access::_REnd std::ranges::rend
constexpr __cust_access::_Size std::ranges::size
constexpr __cust_access::_SSize std::ranges::ssize

Detailed Description

This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <ranges>.

Definition in file ranges_base.h.

Typedef Documentation

◆ __make_unsigned_like_t

template<typename _Tp>
using std::ranges::__detail::__make_unsigned_like_t

Definition at line 79 of file ranges_base.h.

◆ __range_iter_t

template<typename _Tp>
using std::__detail::__range_iter_t

Definition at line 1029 of file iterator_concepts.h.

◆ borrowed_iterator_t

template<range _Range>
using std::ranges::borrowed_iterator_t

Definition at line 1064 of file ranges_base.h.

◆ iterator_t

template<typename _Tp>
using std::ranges::iterator_t

Definition at line 513 of file ranges_base.h.

◆ range_common_reference_t

template<range _Range>
using std::ranges::range_common_reference_t

Definition at line 544 of file ranges_base.h.

◆ range_difference_t

template<range _Range>
using std::ranges::range_difference_t

Definition at line 530 of file ranges_base.h.

◆ range_reference_t

template<range _Range>
using std::ranges::range_reference_t

Definition at line 536 of file ranges_base.h.

◆ range_rvalue_reference_t

template<range _Range>
using std::ranges::range_rvalue_reference_t

Definition at line 539 of file ranges_base.h.

◆ range_size_t

template<sized_range _Range>
using std::ranges::range_size_t

Definition at line 552 of file ranges_base.h.

◆ range_value_t

template<range _Range>
using std::ranges::range_value_t

Definition at line 533 of file ranges_base.h.

◆ sentinel_t

template<range _Range>
using std::ranges::sentinel_t

Definition at line 516 of file ranges_base.h.

Function Documentation

◆ __as_const()

template<typename _To, typename _Tp>
decltype(auto) std::ranges::__cust_access::__as_const ( _Tp & __t)
constexprnoexcept

Definition at line 647 of file ranges_base.h.

◆ __to_unsigned_like() [1/3]

__max_size_type std::ranges::__detail::__to_unsigned_like ( __max_diff_type __t)
constexprnoexcept

Definition at line 60 of file ranges_base.h.

◆ __to_unsigned_like() [2/3]

__max_size_type std::ranges::__detail::__to_unsigned_like ( __max_size_type __t)
constexprnoexcept

Definition at line 56 of file ranges_base.h.

◆ __to_unsigned_like() [3/3]

template<integral _Tp>
auto std::ranges::__detail::__to_unsigned_like ( _Tp __t)
constexprnoexcept

Definition at line 65 of file ranges_base.h.

Variable Documentation

◆ __is_initializer_list

template<typename _Tp>
bool std::ranges::__detail::__is_initializer_list
inlineconstexpr

Definition at line 807 of file ranges_base.h.

◆ __is_initializer_list< initializer_list< _Tp > >

template<typename _Tp>
bool std::ranges::__detail::__is_initializer_list< initializer_list< _Tp > >
inlineconstexpr

Definition at line 810 of file ranges_base.h.

◆ advance

__advance_fn std::ranges::advance
inlineconstexpr

Definition at line 936 of file ranges_base.h.

◆ begin

__cust_access::_Begin std::ranges::__cust::begin
inlineconstexpr

Definition at line 489 of file ranges_base.h.

◆ cbegin

__cust_access::_CBegin std::ranges::__cust::cbegin
inlineconstexpr

Definition at line 797 of file ranges_base.h.

◆ cdata

__cust_access::_CData std::ranges::__cust::cdata
inlineconstexpr

Definition at line 801 of file ranges_base.h.

◆ cend

__cust_access::_CEnd std::ranges::__cust::cend
inlineconstexpr

Definition at line 798 of file ranges_base.h.

◆ crbegin

__cust_access::_CRBegin std::ranges::__cust::crbegin
inlineconstexpr

Definition at line 799 of file ranges_base.h.

◆ crend

__cust_access::_CREnd std::ranges::__cust::crend
inlineconstexpr

Definition at line 800 of file ranges_base.h.

◆ data

__cust_access::_Data std::ranges::__cust::data
inlineconstexpr

Definition at line 496 of file ranges_base.h.

◆ disable_sized_range

template<typename>
bool std::ranges::disable_sized_range
inlineconstexpr

Definition at line 48 of file ranges_base.h.

◆ distance

__distance_fn std::ranges::distance
inlineconstexpr

Definition at line 976 of file ranges_base.h.

◆ empty

__cust_access::_Empty std::ranges::__cust::empty
inlineconstexpr

Definition at line 495 of file ranges_base.h.

◆ enable_borrowed_range

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

Definition at line 51 of file ranges_base.h.

◆ enable_view

template<typename _Tp>
bool std::ranges::enable_view
inlineconstexpr

[range.view] The ranges::enable_view boolean.

Definition at line 577 of file ranges_base.h.

◆ end

__cust_access::_End std::ranges::__cust::end
inlineconstexpr

Definition at line 490 of file ranges_base.h.

◆ next

__next_fn std::ranges::next
inlineconstexpr

Definition at line 1019 of file ranges_base.h.

◆ prev

__prev_fn std::ranges::prev
inlineconstexpr

Definition at line 1053 of file ranges_base.h.

◆ rbegin

__cust_access::_RBegin std::ranges::__cust::rbegin
inlineconstexpr

Definition at line 491 of file ranges_base.h.

◆ rend

__cust_access::_REnd std::ranges::__cust::rend
inlineconstexpr

Definition at line 492 of file ranges_base.h.

◆ size

__cust_access::_Size std::ranges::__cust::size
inlineconstexpr

Definition at line 493 of file ranges_base.h.

◆ ssize

__cust_access::_SSize std::ranges::__cust::ssize
inlineconstexpr

Definition at line 494 of file ranges_base.h.