vector<int> A = { 8,9 };
vector<int> B;
B.insert(B_index, A_start_index, A_end_index);// 将A数组[A_start_index, A_end_index)部分数组片段,插入B数组B_index之前
注: begin()表示的是数组的其实元素的位置,
end()表示的是数组组后一个元素的后一个位置。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
//vector 插入片段
vector<int> nums1 = { 4,5,6,7 };
vector<int> nums2 = { 8,9 };
vector<int> nums3;
nums3.insert(nums3.end(), nums1.begin()+1, nums1.end()-1);// 将nums1数组[nums1.begin()+1, nums1.end()-1)位置的片段,插入到nums3.end()之前
nums2.insert(nums2.begin(), nums1.begin(), nums1.end());// 将nums0数组[ nums1.begin(), nums1.end())位置的片段,插入到nums2.begin()之前
cout << "插入nums1片段后的nums3: ";
for (auto x : nums3)cout << x <<" ";
cout << endl;
cout << "插入nums0片段后的nums2: ";
for (auto x : nums2)cout << x << " ";
cout << endl;
system("pause");
}