vector<int> c;
nums1和nums2 ( vector 和 set 都可以 ) 必须是有序序列(从小到大)
取交集
set_intersection(nums1.begin(),nums1.end(),nums2.begin(),nums2.end(),back_insert_iterator<vector<int>>(c));
取并集
set_union(nums1.begin(),nums1.end(),nums2.begin(),nums2.end(),back_inserter(c));
取差集
set_different(nums1.begin(),nums1.end(),nums2.begin(),nums2.end(),inserter<vector<int>>(c,c.begin()));
尾部插入器
(back_insert_iterator)安插型迭代器
(back_inserter)插入器
back_insert_iterator<vector<int>>(c);
back_inserter(c); 效果一样
头部插入器
(front_insert_iterator)安插型迭代器
(front_inserter)插入器
front_insert_iterator<vector<int>>(c);
front_inserter(c); 效果一样
普通插入器
(insert_iterator)安插型迭代器
(inserter)插入器
insert_iterator<vector<int>>(c,c.begin());
inserter(c,c.begin()); 效果一样