Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
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 base_.

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

1) Una copia de la vista subyacente.
2) Una vista construida por movimiento de la vista subyacente.

Ejemplo

Un enlace para verificar el código: wandbox

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

int main()
{
    constexpr std::string_view pal_clave{ "this throw true try typedef typeid" };
    std::ranges::split_view split_view{ pal_clave, ' ' };
    std::cout << "base() = " << std::quoted( split_view.base() ) << "\n"
                 "subcadenas: ";
    for (std::string_view split: split_view)
        std::cout << quoted(split) << ' ';
}

Salida:

base() = "this throw true try typedef typeid"
subcadenas: "this" "throw" "true" "try" "typedef" "typeid"

Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
LWG 3590 C++20 La sobrecarga const& requería además la validez de la asignación de copia. Se relajaron las restricciones.

Véase también

(C++20)
Devuelve una copia de la vista (adaptada) subyacente.
(función miembro pública de std::ranges::lazy_split_view<V,Pattern>) [editar]