/// @brief 按指定步长,将vector拆成多个子vector
/// @tparam T 类型
/// @param vec
/// @param step 步长
/// @param onParse 处理函数
template<typename T>
void sendSubVector(std::vector<T> &vec, int step, std::function<void(std::vector<T> &subvec)> onParse) {
int cnt = 0;
std::vector<T> subvec;
for (auto &&it : vec)
{
subvec.push_back(it);
cnt++;
if (cnt == step)
{
onParse(subvec);
subvec.clear();
cnt=0;
}
}
if (!subvec.empty())
onParse(subvec);
}
C++ 以固定步长处理vecter
最新推荐文章于 2024-10-08 12:54:42 发布
本文介绍了一个C++模板函数,用于按用户指定的步长将`std::vector`拆分成多个子向量,并提供一个回调函数处理每个子向量。
摘要由CSDN通过智能技术生成