[STL] 어댑터 컨테이너 : queue 사용 예제

by Blogger 하얀쿠아
2012. 6. 3. 17:51 소프트웨어 Note/C++ MFC

queue 는 어댑터 컨테이너이다.

STL에서 기본적인 구현은 내부 컨테이로 dequeue를 사용하도록 되어있다.

다음은 예제 소스


#include <queue>

#include <iostream>

using namespace std;


std::queue<std::string> buffer; //string queue

//3개의 원소 삽입

buffer.push("These ");

buffer.push("are ");

buffer.push("more than ");


//2개워 원소를 출력한다.

cout << buffer.front();

buffer.pop();


cout << buffer.front();

buffer.pop();


//두개의 새 원소를 삽입

buffer.push("four ");

buffer.push("worlds!");


//한개의 원소를 읽어온다.

buffer.pop();


//두개의 원소를 읽어들이고 출력한다.

cout << buffer.front();

buffer.pop();

cout << buffer.front() << endl;

buffer.pop();


//size print 

cout << "number of elements in the queue: " << buffer.size()<<endl;


try {

buffer.pop();

} catch(const exception& e) {

cout << "exception" << endl;

}

이 댓글을 비밀 댓글로