std::ranges::split_view<V,Pattern>::base
De cppreference.com
< cpp | ranges | split view
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
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"
[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> )
|