小编Pho*_*nix的帖子

如何为 std::ranges::to 启用我的类型?

如何使用转换为自定义数据结构std::ranges::to

基本上是这样的

struct my_data {
   char b;
   int foo;
   std::string baz;
};

auto text = "v 3 fool|x 56 description|e 123 name"sv;

auto converted = text | std::views::split('|') 
               | std::views::transform([](auto r) { 
                   return r | std::ranges::to<my_data>();
               }) | std::ranges::to<std::vector>();
// converted should be a vector<my_data>
Run Code Online (Sandbox Code Playgroud)

需要什么样的东西my_data才能使用它进行转换std::ranges::to

c++ std-ranges c++23

5
推荐指数
1
解决办法
197
查看次数

标签 统计

c++ ×1

c++23 ×1

std-ranges ×1