

Go to the source code of this file.
Namespaces | |
| namespace | std |
| namespace | std::__detail |
| namespace | std::ranges |
| namespace | std::ranges::__access |
| namespace | std::ranges::__detail |
| namespace | std::ranges::_Cpo |
Typedefs | |
| template<typename _Tp> | |
| using | std::__indirect_value_t = typename __detail::__indirect_value<_Tp>::type |
| template<typename _Iter> | |
| using | std::__detail::__iter_concept = typename __iter_concept_impl<_Iter>::type |
| template<typename _Tp> | |
| using | std::__detail::__iter_diff_t |
| template<typename _Iter, typename _Tp = _Iter> | |
| using | std::__detail::__iter_traits = typename __iter_traits_impl<_Iter, _Tp>::type |
| template<typename _Tp> | |
| using | std::__detail::__iter_value_t |
| template<typename _Tp> | |
| using | std::__detail::__range_iter_t = decltype(ranges::__access::__begin(std::declval<_Tp&>())) |
| template<typename _Tp> | |
| using | std::__detail::__with_ref = _Tp& |
| template<typename _Fn, typename... _Is> | |
| using | std::indirect_result_t = invoke_result_t<_Fn, iter_reference_t<_Is>...> |
| template<indirectly_readable _Tp> | |
| using | std::iter_common_reference_t = common_reference_t<iter_reference_t<_Tp>, __indirect_value_t<_Tp>> |
| template<typename _Tp> | |
| using | std::iter_difference_t = __detail::__iter_diff_t<remove_cvref_t<_Tp>> |
| template<__detail::__dereferenceable _Tp> | |
| using | std::iter_reference_t = decltype(*std::declval<_Tp&>()) |
| template<__detail::__dereferenceable _Tp> | |
| using | std::iter_rvalue_reference_t = ranges::__imove::_IterMove::__type<_Tp&> |
| template<typename _Tp> | |
| using | std::iter_value_t = __detail::__iter_value_t<remove_cvref_t<_Tp>> |
| template<indirectly_readable _Iter, indirectly_regular_unary_invocable< _Iter > _Proj> | |
| using | std::projected = typename __detail::__projected<_Iter, _Proj>::__type |
Functions | |
| template<typename _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 = false |
| constexpr __imove::_IterMove | std::ranges::_Cpo::iter_move {} |
| constexpr __iswap::_IterSwap | std::ranges::_Cpo::iter_swap {} |
| constexpr unreachable_sentinel_t | std::unreachable_sentinel {} |
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.