#pragma once #include #include namespace NClickHouse { template TVector SliceVector(const TVector& vec, size_t begin, size_t len) { TVector result; if (begin < vec.size()) { len = std::min(len, vec.size() - begin); result.assign(vec.begin() + begin, vec.begin() + (begin + len)); } return result; } }