Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | ranges‎ | split view
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
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.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

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

[editar] 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"

[editar] 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.

[editar] 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]