可恶的vector
前言
当你使用了
正文 注意事项
vector的定义与赋值操作
当你定义了一个指定大小的
具体事例
#include<bits/stdc++.h>
#define set thesetisset
using namespace std;
vector<int > v(10);
int main(){
for(int i=0;i<v.size();i++) cout <<v[i]<<" ";
cout<<endl;
v.push_back(114514);
for(int i=0;i<v.size();i++) cout<< v[i]<<" ";
int n=v.size();
return 0;
}
vector的清空
clear()
使用方法
原理 把
注意当你使用 v.clear()的时候vector并没有真正的清空,此时原有的元素并没有发生改变。虽然你在之后的使用中,会把元素覆盖,但这依然值得注意。
#include<bits/stdc++.h>
using namespace std;
vector<int > v;
int main(){
v.push_back(1);
v.push_back(1);
v.push_back(4);
v.push_back(5);
v.push_back(1);
v.push_back(4);
int n=v.size();
for(int i=0;i<=n;i++) cout <<v[i]<<" ";
cout<<endl;
v.clear();
for(int i=0;i<=n;i++) cout <<v[i]<<" ";
cout<<endl;
v.push_back(6);
for(int i=0;i<=n;i++) cout <<v[i]<<" ";
return 0;
}
erase()
不是特别常用。这里就不说明了。
swap()
使用方法
一维
vector<int>().swap(v);
二维
for(int i=0;i<=N;i++){ vector<int>().swap(son[i]);
原理 将当前v与一个空的vector交换。
本文来自博客园,作者:Wh1sky,转载请注明原文链接:https://www.cnblogs.com/wh1sky/p/18053776
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!