创建一个新的C++子向量?

Joh*_*ith 21 c++ vector

假设我有一个值为[1,2,3,4,5,6,7,8,9,10]的向量.我想创建一个新的向量,例如,[5,6,7,8].我想这只是用指针创建一个向量的问题,还是我需要push_back所需的所有中间值?

hmj*_*mjd 42

其中一个std::vector构造函数接受一个范围:

std::vector<int> v;

// Populate v.
for (int i = 1; i <= 10; i++) v.push_back(i);   

// Construct v1 from subrange in v.
std::vector<int> v1(v.begin() + 4, v.end() - 2);
Run Code Online (Sandbox Code Playgroud)