目录
写在前面:
所有的STL(标准模板),在使用前都要加上 using namespace std;(反正我觉着这一点挺重要的,尤其是对没接触过c++,只想学习STL的人来说。因为其他好多博客里都没说过)
有关vector
- 声明:vector<type_name> v;
- 加入元素:v.push_back();
- 删除尾元素;v.pop_back
- 可以通过下标和迭代器访问。
#include<iostream>
#include<map>
#include<set>
#include<vector>
using namespace std;
int main()
{
vector<int> b(15,3);
cout<<b.size()<<endl;
for(auto it=b.begin();it<b.end();it++)
cout<<*it;
for(int i=0;i<b.size();i++)
cout<<b[i]<<" ";
return 0;
}
有关 queue:
- 当使用 front() 和 back() 函数时,要先用 empty() 判断队列是否为空
- 只能通过上面的两个函数来访问元素,没有下标访问之说。
有关stack
- 常见用途:用来模拟实现一些递归,防止程序对栈内存的限制而导致程序运行出错(这句话其实不重要)。
- 没有下标访问之说。
有关srting:
- 可以直接对string类型的变量赋值。
- 输入只能用cin,输出可以用cout,或者用printf(“%s”,str.c_str());
- 可以用 + 直接