std::ranges::lazy_split_view<V,Pattern>::end
De cppreference.com
<tbody>
</tbody>
constexpr auto end() requires ranges::forward_range<V> && ranges::common_range<V>; |
(1) | (desde C++20) |
constexpr auto end() const; |
(2) | (desde C++20) |
1) Devuelve un iterador que representa el final de la vista (
view).
Equivalente a:
return /*outer_iterator*/</*simple_view*/<V>>{*this, ranges::end(base_)};.2) Devuelve un
outer_iterator o un std::default_sentinel que representa el final de la vista (view).
Equivalente a:
if constexpr (ranges::forward_range<V> && ranges::forward_range<const V> &&
ranges::common_range<const V>)
return /*outer_iterator*/<true>{*this, ranges::end(base_)};
else
return std::default_sentinel;
Parámetros
(Ninguno)
Valor de retorno
Un outer_iterator o un std::default_sentinel que representa el final de la vista (view).
Ejemplo
Ejecuta este código
#include <iostream>
#include <ranges>
#include <string_view>
// Un parche temporal hasta que g++-12 esté disponible en línea
#if (__GNUC__ < 12)
#define lazy_split_view split_view
#endif
int main()
{
constexpr std::string_view pal_clave{ "false float for friend" };
std::ranges::lazy_split_view pc{ pal_clave, ' ' };
const auto conteo = std::ranges::distance(pc.begin(), pc.end());
std::cout << "Conteo de palabras: " << conteo << '\n';
}
Salida:
Conteo de palabras: 4
Véase también
(C++20) |
Devuelve un iterador al comienzo. (función miembro pública) |
(C++20) |
Devuelve un iterador o un centinela al final. (función miembro pública de std::ranges::split_view<V,Pattern>)
|
(C++20) |
Devuelve un iterador al principio de un rango. (objeto punto de personalización) |
(C++20) |
Devuelve un iterador al final de un rango (objeto punto de personalización) |