STL学习笔记(只是记载了一些易错点,并没有太多语法部分)

这篇博客主要记录了STL中vector、queue、stack和string的使用易错点。强调在使用STL前需包含using namespace std。对于vector,介绍了声明、元素添加与删除的方法。queue需要注意在访问元素前先检查是否为空。stack主要用于模拟递归,避免栈溢出。string的使用包括直接赋值、输入输出及比较操作。
摘要由CSDN通过智能技术生成

目录

写在前面:

有关 queue:

有关stack


 

 

写在前面:

所有的STL(标准模板),在使用前都要加上 using namespace std;(反正我觉着这一点挺重要的,尤其是对没接触过c++,只想学习STL的人来说。因为其他好多博客里都没说过)

有关vector

  1. 声明:vector<type_name> v;
  2. 加入元素:v.push_back();
  3. 删除尾元素;v.pop_back
  4. 可以通过下标和迭代器访问。
#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:

  1.  当使用 front() 和 back() 函数时,要先用 empty() 判断队列是否为空
  2. 只能通过上面的两个函数来访问元素,没有下标访问之说。

有关stack

  1. 常见用途:用来模拟实现一些递归,防止程序对栈内存的限制而导致程序运行出错(这句话其实不重要)。
  2. 没有下标访问之说。

 

有关srting:

  1. 可以直接对string类型的变量赋值。
  2. 输入只能用cin,输出可以用cout,或者用printf(“%s”,str.c_str());
  3. 可以用 + 直接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值