728x90
반응형
큐란?
컨테이너를 확장 및 축소하여 기능을 제한하거나 특정 기능과 특징을 사용하도록 만든 것을 컨테이너 어댑터라고 하는데, 큐 또한 바로 그것이다.
내부적으로 dequeue, list 등의 컨테이너로 동작하며 기본적으로는 dequeue로 동작한다. vector는 안된다! 왜냐하면 vector는 앞에서 값을 빼는 pop 기능이 없기 때문이다.( vector::push_back( )과 vector::pop_back( )만 존재함 )
사용되고 있는 내부 컨테이너를 변경하려면 queue<data type, list<int>> listack; 이러한 식으로 진행하면 된다. ( 스택에서 사용될 data type, 변경할 컨테이너 구조: list or dequeue등)
코드 및 실행 결과
----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <queue>
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
queue<string> qu;
string words[3] = {
"Apple",
"Banana",
"Corn"
};
for (int i = 0; i < 3; i++)
qu.push(words[i]);
while (!qu.empty())
{
cout << qu.front() << endl;
qu.pop();
}
return 0;
}
|
cs |
----
728x90
반응형
'프로그래밍응용 > Modern & STL' 카테고리의 다른 글
Iterator 사용 방법 예시 (0) | 2021.01.05 |
---|---|
Priority Queue (0) | 2021.01.04 |
Stack (0) | 2021.01.03 |
Tuple (0) | 2021.01.03 |
Pair (0) | 2021.01.03 |