std::ranges::split_view<V, Pattern>::base
Из ru.cppreference.net
constexpr V base() const& requires std::copy_constructible<V>;
|
(1) | (начиная с C++20) |
constexpr V base() &&;
|
(2) | (начиная с 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 | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3590 | C++20 | the const & overload additionally required validity of copy-assignment | constraints relaxed |
Смотрите также
|
возвращает копию базового (адаптированного) представления
(публичная функция-член
std::ranges::lazy_split_view<V,Pattern>
)
|