C++ STL 容器之queue

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<queue>
using namespace std;

/*Queue所有元素的进出都必须符合”先进先出”的条件,
只有queue的顶端元素,
才有机会被外界取用。
Queue不提供遍历功能,
也不提供迭代器。*/


void test()
{
	//没有迭代器
	queue<int> q;
	q.push(10);
	q.push(20);
	q.push(30);
	q.push(40);

	queue<int> q1;

	//while (!q.empty())
	//{
	//	cout << "队头"<<q.front() << endl;
	//	cout << "队尾" << q.back() << endl;
	//	cout << q.size() << endl;
	//	
	//	q.pop();
	//}
	q1 = q;

	while (!q1.empty())
	{
		cout << "队头" << q1.front() << endl;
		cout << "队尾" << q1.back() << endl;
		cout << q1.size() << endl;
		q1.pop();
		cout << "容器所占字节" << sizeof(q1) << endl;
	}
}




int main()
{
	test();
	system("pause");
	return EXIT_SUCCESS;
}

queue 容器是一种先进先出的 队列容器,只能访问到顶端元素,不支持遍历,不提供迭代器

queue 不支持sort()排序

发布了105 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43903378/article/details/104079457
今日推荐