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时,可以在工具——>编译选项——>勾选便是执行以下命令——>输入命定:std=c++14-std=c++14

6 条评论

  • 1