How do you copy the contents of an array to a std::vector in C++ without looping?有一個很好的例子,如何簡單地將數組的內容複製到一個向量中。是否可以使用數組副本複製矢量的一部分?
您可以使用相同的技術將矢量的一部分複製到另一個矢量中嗎?
例如
vector<int> v;
// ...v has some number of elements and we're interested in an
// arbitrary number (y) from an arbitrary start point (x)...
vector<int> v2(&v[x], &v[x + y]);
如果您確信'v'至少有'X + y'元素,你可以使用這個確切的符號。然而,考慮由克里斯的答案是更通用的 –