std::ranges::split_view 的推导指引
来自cppreference.com
| |
(1) | (C++20 起) |
| |
(2) | (C++20 起) |
为 split_view 提供了这些推导指引,已支持从一个范围和一个分隔符推导。
1) 分隔符为元素的范围。
2) 分隔符为单个元素。
示例
运行此代码
#include <ranges>
#include <string_view>
#include <type_traits>
using std::operator""sv;
int main() {
std::ranges::split_view w1{"a::b::c"sv, "::"sv};
static_assert(std::is_same_v<
decltype(w1),
std::ranges::split_view<std::string_view, std::string_view>>);
std::ranges::split_view w2{"x,y,z"sv, ','};
static_assert(std::is_same_v<
decltype(w2),
std::ranges::split_view<std::string_view, std::ranges::single_view<char>>>);
}