我需要std::string
在所有空格处拆分 a 。然而,结果范围应将其元素转换为std::string_view
s。我正在为范围的“元素类型”而苦苦挣扎。我猜,类型类似于c_str
. 如何将“拆分”部分转换为string_view
s?
#include <string>
#include <string_view>
#include "range/v3/all.hpp"
int main()
{
std::string s = "this should be split into string_views";
auto view = s
| ranges::view::split(' ')
| ranges::view::transform(std::string_view);
}