std::ranges::split_view<V,Pattern>::base
Von cppreference.com
< cpp | ranges | split view
| constexpr V base() const& requires std::copy_constructible<V>; |
(1) | (seit C++20) |
| constexpr V base() &&; |
(2) | (seit C++20) |
Gibt eine Kopie der zugrundeliegenden Ansicht base_ zurück.
1) Kopiert die zugrundeliegende Ansicht in das Ergebnis.
2) Verschiebt die zugrundeliegende Ansicht in das Ergebnis.
Inhalt |
[bearbeiten] Rückgabewert
1) Eine Kopie der zugrundeliegenden Ansicht.
2) Eine Ansicht, die aus der zugrundeliegenden Ansicht konstruiert wurde (move-konstruiert).
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
base() = "this throw true try typedef typeid" substrings: "this" "throw" "true" "try" "typedef" "typeid"
[bearbeiten] Defect Reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 3590 | C++20 | die const& Überladung erforderte zusätzlich Gültigkeit der Kopierzuweisung | Constraints gelockert |
[bearbeiten] Siehe auch
| gibt eine Kopie der zugrunde liegenden (angepassten) View zurück (public member function of std::ranges::lazy_split_view<V,Pattern>) |