Вы можете сделать:
#include <vector>
#include <cassert>
int main() {
std::vector<int> x;
for (int i=0; i<10; ++i) {
x.push_back(i);
}
// Here we create a copy of a subsequence/sublist of x:
std::vector<int> slice_of_x(x.begin() + 3, x.begin() + 7);
assert(slice_of_x.size() == 7-3);
assert(slice_of_x[0] == 3);
return 0;
}
Это сделает копию запрашиваемой части x
. Если вам не нужна копия и вы хотите быть более эффективным, может быть предпочтительнее обойти пары итераторов (или указателей). Это позволит избежать копирования.