有没有一种方法可以在另一个向量的末尾添加一个向量?例如,如果我的向量是
std::vector<int> v1(3);
std::vector<int> v2(3);
/* ... initialize vectors ... */
/* ... for example, v1 is 1 2 3 and v2 is 4 5 6 ... */
Run Code Online (Sandbox Code Playgroud)
这是最聪明的方式添加v2到最后v1(即获得v1= 1 2 3 4 5 6)而不使用循环和push_back?
在向量的开始处添加向量本身的最后两个元素,并在向量的末尾添加向量的前两个元素,哪一种是最聪明的方法?我的意思是,如果我的起始向量是
v = 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
我需要它成为
v = 8 9 1 2 3 4 5 6 7 8 9 1 2
Run Code Online (Sandbox Code Playgroud) 提取部分向量的最佳方法是哪种?如果我有
std::vector<int> v1(9);
for(int i = 0; i < 9; i++)
v1[i] = i + 1;
Run Code Online (Sandbox Code Playgroud)
我需要一个放入的代码
std::vector<int> v2(2);
Run Code Online (Sandbox Code Playgroud)
v1的第二和第三个元素.我必须做一个循环还是有一种最聪明的方法?