目录
C++中的容器数据类型, 叫着队列容器, 元素是先进先出, 不支持遍历
通过queue<数据类型> 对象名, 可创建queue, 数据类型可以是标准数据类型, 也可以是自定义类型
- //queue中元素数据类型为string
- queue
q1;
- //queue中元素的数据类型为Myclass
- queue
q1;
- queue
q1; - //通过拷贝构造方式, 将一个已存在的q1, 拷贝给q2
- queue
q2(q1) ;
由于queue是一个容器, 只支持将一个queue赋值给另外一个queue
queue q2 = q1;
通过对象名.push(元素), 向queue中插入元素
- Myclass m1("aaa", 1);
- Myclass m2("bbb", 2);
- Myclass m3("ccc", 3);
- queue
q1; - q1.push(m1);
- q1.push(m2);
- q1.push(m3);
通过对象名.front(), 获取头部元素, 通过对象名.back(), 获取尾部元素
- Myclass m1("aaa", 1);
- Myclass m2("bbb", 2);
- Myclass m3("ccc", 3);
- queue
q1; - queue
q2; - q1.push(m1);
- q1.push(m2);
- q1.push(m3);
- cout << q1.front().m_name << endl;
- cout << q1.back().m_name << endl;
通过对象名.pop(), 删除头部元素
q1.pop();
可通过对象名.empty(), 判断队列是否为空, 为空返回0, 不为空返回1
cout << q1.empty() << endl;
可通过对象名1.swap(对象名2), 交换两个栈的元素
q1.swap(q2);
可通过q1.size(), 删除栈顶元素
cout << q1.size() << endl;