std::ranges::iterator_t, std::ranges::sentinel_t, std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t, std::ranges::range_reference_t
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <ranges>
|
||
template <ranges::range T> using iterator_t = decltype(ranges::begin(declval<T&>())); |
(1) | (desde C++20) |
template <ranges::range T> using sentinel_t = decltype(ranges::end(declval<T&>())); |
(2) | (desde C++20) |
template <ranges::range T> using range_difference_t = std::iter_difference_t<ranges::iterator_t<T>>; |
(3) | (desde C++20) |
template <ranges::range T> using range_value_t = std::iter_value_t<ranges::iterator_t<T>>; |
(4) | (desde C++20) |
template <ranges::range T> using range_reference_t = std::iter_reference_t<ranges::iterator_t<T>>; |
(5) | (desde C++20) |
template <ranges::range T> using range_rvalue_reference_t = std::iter_rvalue_reference_t<ranges::iterator_t<T>>; |
(6) | (desde C++20) |
template <ranges::range R> using range_rvalue_reference_t = std::iter_rvalue_reference_t<ranges::iterator_t<R>>; |
(7) | (desde C++20) |
1) Utilizado para obtener el tipo iterador del tipo
T.2) Utilizado para obtener el tipo del centinela del tipo
T.3) Utilizado para obtener el tipo de la diferencia del tipo iterador del tipo
T.4) Utilizado para obtener el tipo del valor del tipo iterador del tipo
T.5) Utilizado para obtener el tipo referencia del tipo iterador del tipo
T.6) Utilizado para obtener el tipo referencia rvalue del tipo iterador del tipo
T.Parámetros de plantilla
| T | - | Un tipo que puede ser usado en std::ranges::begin. |
| R | - | Un tipo range o un tipo sized_range.
|
Notas
iterator_t puede aplicarse a tipos que no son rangos. Por ejemplo, a arrays con límites desconocidos.
Véase también
| Calcula los tipos asociados de un iterador. (plantilla de alias) |