Range-v3 用法积累,及资料

1. view – 返回子集 sub_range

#include <ranges>

using dataset_slice_t = std::ranges::subrange<std::vector<rias::data_type::sample_data_t>::iterator>;
dataset_slice_t sub_range(it_min, it_max);

2. filter – 根据条件过滤出子集

Block blk;
auto ss = sample_dataset_->ds_ | std::views::filter([&](const sample_data_t& ds) { return ds.dbg_blk_id_ == blkId; });
std::ranges::for_each(ss, [&](const sample_data_t& ds) { blk.signals_.push_back(ds); });



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 在Ubuntu上部署OpenMAIC
  • AI工具大全
  • Fast DDS入门(On-Going)
  • NVIDIA GPU 架构:SP、SM 与 LSU 工作原理详解
  • al-folio 模板定制修改总结