std::default_sentinel_t, std::default_sentinel
來自 cppreference.com
< cpp | 迭代器 (iterator)
定義於標頭檔案 <iterator> |
||
struct default_sentinel_t {}; |
(1) | (C++20 起) |
inline constexpr default_sentinel_t default_sentinel{}; |
(2) | (C++20 起) |
2)
default_sentinel
是一個型別為 default_sentinel_t
的常量。[編輯] 示例
執行此程式碼
#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()); }
輸出
Found 3 words: Quick brown fox.
[編輯] 另請參閱
從std::basic_istream讀取的輸入迭代器 (類模板) | |
從std::basic_streambuf讀取的輸入迭代器 (類模板) | |
(C++20) |
跟蹤到範圍末尾距離的迭代器介面卡 (類模板) |