std::ranges::split_view<V,Pattern>::base
De cppreference.com
<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
Ejecuta este código
#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>)
|