/// @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
最新推荐文章于 2025-11-25 10:31:53 发布
本文介绍了一个C++模板函数,用于按用户指定的步长将`std::vector`拆分成多个子向量,并提供一个回调函数处理每个子向量。
943

被折叠的 条评论
为什么被折叠?



