std::ranges::lazy_split_view<V,Pattern>::base
De cppreference.com
constexpr V base() const& requires std::copy_constructible<V>; |
(1) | (desde C++20) |
constexpr V base() &&; |
(2) | (desde C++20) |
Devuelve una copia de la vista subyacente.
1) Construye por copia el resultado a partir de la vista subyacente.
2) Construye por movimiento el resultado a partir de la vista subyacente.
Parámetros
(Ninguno)
Valor de retorno
Una copia de la vista subyacente.
Ejemplo
Ejecuta este código
#include <iostream>
#include <ranges>
#include <string_view>
// Un parche temporal hasta que se implemente P2210R2
#define lazy_split_view split_view
#define lazy_split split
void imprimir(std::string_view comentario, auto const& r, std::string_view anuncio = "\n") {
for (std::cout << comentario; auto const& e : r)
std::cout << e;
std::cout << anuncio;
}
int main()
{
constexpr std::string_view pal_clave{ "this,..throw,..true,..try,.." };
constexpr std::string_view patron{",.."};
constexpr std::ranges::lazy_split_view lazy_split_view{pal_clave, patron};
imprimir("base() = [", lazy_split_view.base(), "]\n"
"subcadenas: ");
for (auto const& split: lazy_split_view)
imprimir("[", split, "] ");
}
Salida:
base() = [this,..throw,..true,..try,..]
subcadenas: [this] [throw] [true] [try]
Véase también
(C++20) |
Devuelve una copia de la vista (adaptada) subyacente. (función miembro pública de std::ranges::split_view<V,Pattern>)
|