libstdc++
iterator_concepts.h File Reference

Go to the source code of this file.

Classes

struct  std::default_sentinel_t

Namespaces

namespace  std
namespace  std::__detail

Concepts

concept  std::indirectly_readable
concept  std::indirectly_writable
concept  std::weakly_incrementable
concept  std::indirectly_movable
concept  std::indirectly_copyable
concept  std::indirectly_swappable
concept  std::indirectly_comparable
concept  std::permutable
concept  std::mergeable
concept  std::sortable

Typedefs

template<typename _Tp>
using std::__indirect_value_t
template<typename _Iter>
using std::__detail::__iter_concept
template<typename _Tp>
using std::__detail::__iter_diff_t
template<typename _Iter, typename _Tp = _Iter>
using std::__detail::__iter_traits
template<typename _Tp>
using std::__detail::__iter_value_t
template<typename _Tp>
using std::__detail::__range_iter_t
template<typename _Tp>
using std::__detail::__with_ref
template<typename _Fn, typename... _Is>
using std::indirect_result_t
template<indirectly_readable _Tp>
using std::iter_common_reference_t
template<typename _Tp>
using std::iter_difference_t
template<__detail::__dereferenceable _Tp>
using std::iter_reference_t
template<__detail::__dereferenceable _Tp>
using std::iter_rvalue_reference_t
template<typename _Tp>
using std::iter_value_t
template<indirectly_readable _Iter, indirectly_regular_unary_invocable< _Iter > _Proj>
using std::projected

Functions

template<typename _Tp>
requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
auto std::ranges::__access::__begin (_Tp &__t)
void std::ranges::__access::begin ()=delete

Variables

constexpr default_sentinel_t std::default_sentinel
template<typename _Sent, typename _Iter>
constexpr bool std::disable_sized_sentinel_for
constexpr __imove::_IterMove std::ranges::iter_move
constexpr __iswap::_IterSwap std::ranges::iter_swap
constexpr unreachable_sentinel_t std::unreachable_sentinel

Detailed Description

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

Definition in file iterator_concepts.h.

Function Documentation

◆ __begin()

template<typename _Tp>
requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
auto std::ranges::__access::__begin ( _Tp & __t)

Definition at line 1008 of file iterator_concepts.h.

Variable Documentation

◆ iter_move

__imove::_IterMove std::ranges::_Cpo::iter_move
inlineconstexpr

Definition at line 181 of file iterator_concepts.h.

◆ iter_swap

__iswap::_IterSwap std::ranges::_Cpo::iter_swap
inlineconstexpr

Definition at line 926 of file iterator_concepts.h.