45 std::vector<std::vector<T>>
apply(
const std::vector<T>& data)
const override {
46 std::vector<std::vector<T>> result;
50 std::vector<T> current_chunk;
51 for (
const auto& value : data) {
52 if (!current_chunk.empty() &&
54 result.push_back(current_chunk);
55 current_chunk.clear();
57 current_chunk.push_back(value);
59 if (!current_chunk.empty()) {
60 result.push_back(current_chunk);