FreeBSD Manual Pages
deductiongu..._split_view(3) C++ Standard Libary deductiongu..._split_view(3) NAME deductionguidesforstd::ranges::lazy_split_view - deductionguides- forstd::ranges::lazy_split_view Synopsis template< class R, class P > lazy_split_view( R&&, P&& ) (1) (since C++20) -> lazy_split_view<views::all_t<R>, views::all_t<P>>; template< ranges::input_range R > lazy_split_view( R&&, ranges::range_value_t<R> ) -> lazy_split_view<views::all_t<R>, (2) (since C++20) ranges::single_view<ranges::range_value_t<R>>>; These deduction guides are provided for lazy_split_view to allow de- duction from a range and a delimiter. 1) The delimiter is a range of elements. 2) The delimiter is a single element. Example // Run this code #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>>>); } http://cppreference.com 2024.06.10 deductiongu..._split_view(3)
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=deductionguidesforstd::ranges::lazy_split_view&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
