C++之queue及stack容器方法总结

q.front():引用队列第一个元素
q.back():引用队列最后一个元素
q.push():入队
q.pop():出队
q.empty():队列判空,空返回1,不为空返回0
q.emplace():指定位置插入元素,但由于这里是队列,所以效果与push一样
q.size():获取队列容量
q.swap():交换两个队列中同类型的元素

#include 
#include 
#include 
using namespace std;
int main()
{
    queue q;
    queue p;
    p.push("good");
    cout<
1
queue
twelve
0
4
交换后队列p中内容:
queue
nine
twelve
last
交换后队列q中内容:
good
good

 s.push():压栈
s.pop():弹栈
s.empty():栈判空,空返回1,不为空返回0
s.emplace():指定位置插入元素,但由于这里是栈,所以效果与push一样
s.size():获取栈容量
s.swap():交换两个栈中同类型的元素
s.top():获取栈顶元素

#include 
#include 
using namespace std;
int main()
{
    stack s;
    //压栈
    s.push("hello");
    s.push("stack");
    s.push("nine");
    s.push("twelve");
    //弹栈
    s.pop();
    //判空
    s.empty();
    //获取栈的大小
    cout< s1;
    s.swap(s1);
    int flag_s = s.size();
    cout<<"栈s中的内容:"<
3
emplace
栈s中的内容:
栈s中的内容:
emplace
nine
stack
hello

你可能感兴趣的:(C++,c++)