1. 首先需要包含头文件<stack>和<queue>,这两个头文件分别定义了STL中的stack和queue容器。
2. 创建一个stack或queue对象,可以使用默认构造函数创建一个空的容器,也可以使用带有初始值的构造函数创建一个包含初始值的容器。
3. 使用push()方法向容器中添加元素,使用pop()方法从容器中删除元素,使用top()方法获取容器顶部的元素,使用front()方法获取队列的第一个元素,使用back()方法获取队列的最后一个元素。
4. 使用empty()方法判断容器是否为空,使用size()方法获取容器中元素的数量。
5. 可以使用迭代器遍历容器中的元素,也可以使用auto关键字自动推导迭代器类型。
6. 可以使用swap()方法交换两个容器的内容,也可以使用==和!=运算符比较两个容器是否相等。
7. 在使用stack和queue时需要注意,stack只能从顶部添加和删除元素,而queue只能从队列的末尾添加元素,从队列的开头删除元素。