std::ranges::split_view<V,Pattern>::base
constexpr V base() const& requires std::copy_constructible<V>; | (1) | (since C++20) |
constexpr V base() &&; | (2) | (since C++20) |
Возвращает копию базового представления base_.
1) Копирует результат из базового представления.
2) Перемещает результат из базового представления.
Параметры
(нет)
Возвращаемое значение
1) Копия базового представления.
2) Представление, перемещённое из базового представления.
Пример
#include <iomanip>
#include <iostream>
#include <ranges>
#include <string_view>
int main()
{
constexpr std::string_view keywords{"this throw true try typedef typeid"};
std::ranges::split_view split_view{keywords, ' '};
std::cout << "base() = " << std::quoted(split_view.base()) << "\n"
"substrings: ";
for (auto split : split_view)
std::cout << std::quoted(std::string_view{split}) << ' ';
std::cout << '\n';
}Вывод:
base() = "this throw true try typedef typeid" substrings: "this" "throw" "true" "try" "typedef" "typeid"
Отчёты о дефектах
Следующие отчёты о дефектах, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение, как опубликовано | Правильное поведение |
|---|---|---|---|
| LWG 3590 | C++20 | перегрузка const& дополнительно требовала валидность копирующего присваивания | ограничения ослаблены |
См. также
|
(C++20) | возвращает копию базового (адаптированного) представления (публичный член-функция std::ranges::lazy_split_view<V,Pattern>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/split_view/base