|
| 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 = typename __iter_traits< _Tp, incrementable_traits< _Tp > >::difference_type |
| |
| 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 = typename __iter_traits< _Tp, indirectly_readable_traits< _Tp > >::value_type |
| |
| 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 |
| |
| template<indirectly_readable _Iter, indirectly_regular_unary_invocable< _Iter > _Proj> |
| using | std::projected_value_t = remove_cvref_t< invoke_result_t< _Proj &, iter_value_t< _Iter > & > > |
| |
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.