vector<int> &nums1;
vector<int> &nums2;
int k=2;
1.翻转
reverse(nums1.begin(), nums1.end());
reverse(nums1.begin(), nums1.begin() + k);
2.插入
nums2.insert(nums2.begin(),nums1.begin(),nums.end());
nums2.insert(nums2.begin(),nums1.begin+2,nums.end());
3.头尾插入和删除操作
nums2.push_back(1);
nums2.push_front(1);
nums2.pop_back();
nums2.pop_front();
nums2.remove();
nums2.erase()
4.赋值
nums2.assign(nums1.begin(), nums1.end());
5.其他
empty(); 判断容器是否为空
capacity();容器的容量
size();返回容器中元素的个数
resize(int num);重新指定容器的长度为num,若容器变长,则以默认值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除。
resize(int num,elem);
6.判断vector是否为空
if (! nums.size());
7.求和
int num4=accumulate(num.begin(), num.end(),0);
8.排序
sort(vec.begin(),vec.end());
自制排序
vector<int> nums = { 22,31,2,55,6,7,34,66};
vector<string> str;
for (auto i : nums) {
str.push_back(to_string(i));
}
cout << "str: ";
for (int i = 0; i < nums.size(); i++) {
cout << str[i] << " ";
}
cout << endl;
auto cmp = [](string left, string right) {
return left + right > right + left;
};
sort(str.begin(), str.end(), cmp);
cout << "str: ";
for (int i = 0; i < nums.size(); i++) {
cout << str[i] << " ";
}
cout << endl;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dcbcb1253f660d9a754079db7fda3f09.png)