These deduction guides are provided for lazy_split_view to allow deduction from a range and a delimiter.
1) The delimiter is a range of elements.
2) The delimiter is a single element.
[edit] Example#include <ranges> #include <string_view> #include <type_traits> using std::operator""sv; int main() { std::ranges::lazy_split_view w1{"a::b::c"sv, "::"sv}; // type of w1 is lazy_split_view<string_view, string_view>: static_assert(std::is_same_v< decltype(w1), std::ranges::lazy_split_view< std::basic_string_view<char, std::char_traits<char>>, std::basic_string_view<char, std::char_traits<char>>>>); std::ranges::lazy_split_view w2{"x,y,z"sv, ','}; // type of w2 is lazy_split_view<string_view, single_view<char>>: static_assert(std::is_same_v< decltype(w2), std::ranges::lazy_split_view< std::basic_string_view<char, std::char_traits<char>>, std::ranges::single_view<char>>>); }
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4