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:

  • al-folio 本地部署记录(Ubuntu 24.04)
  • C++ Traits
  • 道格拉斯-普克算法(Douglas–Peucker algorithm)
  • CMake支持库收集
  • QGC代码架构解析:飞行前检查(起飞条件)