- 分享
【第四弹】四段之STL(我来啦~~)
- 2024-9-18 20:14:50 @
STL
这里STL会一篇一篇出
作者压力太大了
vector
动态数组
vector的定义
- vector<数据类型> 名称
- vector<vector<数据类型> > 名称 或vector<数据类型> 名称[大小]
小贴士:和之间要有空格\
vector的常用函数
1 名字.push_back()
含义:插入
例:
v.push_back(1)
v.push_back(1.0)
2 名字.clear()
含义:清空
例:
v.clear()
3 empty()
含义:判空
4 reverse
含义:翻转
vector的便利
1.auto
for(auto i:v){
cout<<i<<endl;
}
这里直接省略迭代器,v是vector的名字,i是自己定义的一个值(根据vector的元素类型变化)
2.直接for
for(int i=1;i<=n;i++){
cout<<v[i]<<endl;
}
3.迭代器
vector<int>::iterator it;
for(it!=v.begin();it!=v.end();it++){
cout<<*it<<endl;
}
下一次讲map
当大家在DEV-C++发现没有auto时,可以在工具——>编译选项——>勾选便是执行以下命令——>输入命定: