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
 
template<indirectly_readable _Iter, indirectly_regular_unary_invocable< _Iter > _Proj>
using std::projected_value_t
 

Functions

template<typename _Tp>
requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>
constexpr 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)
constexpr

Definition at line 1007 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 925 of file iterator_concepts.h.