Espacios de nombres
Variantes

std::ranges::split_view<V,Pattern>::end

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
constexpr auto end() const;
(desde C++20)

Devuelve un iterador (iterator) o un centinela (sentinel) que representa el final del rango resultante.

Equivalente a:

constexpr auto end() {
  if constexpr (ranges::common_range<V>) {
    return /*iterator*/{ *this, ranges::end(base_), {} };
  } else {
    return /*sentinel*/{ *this };
  }
}

Parámetros

(Ninguno)

Valor de retorno

Un iterador (iterator) o un centinela (sentinel).

Ejemplo

#include <iostream>
#include <ranges>
#include <string_view>

int main()
{
    constexpr std::string_view pal_clave{ "bitand bitor bool break" };
    std::ranges::split_view pc{ pal_clave, ' ' };
    const auto conteo = std::ranges::distance(pc.begin(), pc.end());
    std::cout << "Conteo de palabras clave: " << conteo << '\n';
}

Salida:

Conteo de palabras clave: 4

Véase también

(C++20)
Devuelve un iterador al comienzo.
(función miembro pública) [editar]
(C++20)
Devuelve un iterador o un centinela al final.
(función miembro pública de std::ranges::lazy_split_view<V,Pattern>) [editar]
Devuelve un iterador al final de un rango
(objeto punto de personalización) [editar]