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;
}
'개발자의 기록 노트 > C++ MFC' 카테고리의 다른 글
[STL] Vector 사용 예제 (0) | 2012.06.03 |
---|---|
[MFC] 공부중 (0) | 2012.06.02 |
Function Calling Conventions (0) | 2011.12.17 |
구조체 패딩 비트에 대해서. struct padding bit (0) | 2011.08.20 |
[MFC] 알아두면 유용한 형변환 (0) | 2011.06.30 |
MFC 재배포 DLL (0) | 2011.06.16 |