std::default_sentinel_t, std::default_sentinel
Von cppreference.com
| Definiert in Header <iterator> |
||
| struct default_sentinel_t {}; |
(1) | (seit C++20) |
| inline constexpr default_sentinel_t default_sentinel{}; |
(2) | (seit C++20) |
1)
default_sentinel_t ist ein leerer Klassentyp, der zur Kennzeichnung des Endes eines Bereichs verwendet wird. Er kann zusammen mit Iteratortypen verwendet werden, die die Grenze ihres Bereichs kennen (z. B. std::counted_iterator).2)
default_sentinel ist eine Konstante vom Typ default_sentinel_t.[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <print> #include <regex> #include <string> int main() { const std::string s = "Quick brown fox."; const std::regex words_regex("[^\\s]+"); const std::ranges::subrange words( std::sregex_iterator(s.begin(), s.end(), words_regex), std::default_sentinel); std::println("Found {} words:", std::ranges::distance(words)); for (const std::smatch& match : words) std::println("{}", match.str()); }
Ausgabe
Found 3 words: Quick brown fox.
[bearbeiten] Siehe auch
| Eingabe-Iterator, der aus std::basic_istream liest (Klassenvorlage) | |
| Eingabe-Iterator, der aus std::basic_streambuf liest (Klassenvorlage) | |
| (C++20) |
Iterator-Adapter, der den Abstand zum Ende des Bereichs verfolgt (Klassenvorlage) |