다음을 통해 공유


queue Functions

사용 하는 방법을 보여 줍니다 있는 queue::push, queue::pop, queue::empty, queue::back, queue::front, and queue::size Visual C++에서 표준 템플릿 라이브러리 (STL) 함수입니다.

queue::push( ); 
queue::pop( ); 
queue::empty( ); 
queue::back( ); 
queue::front( ); 
queue::size( );

설명

[!참고]

프로토타입에 클래스/매개 변수 이름은 헤더 파일에서 버전이 일치 하지 않습니다.일부 가독성을 높이기 위해 수정 되었습니다.

샘플 프로그램은 대기열 목록 및 있지 않은 deque 컨테이너를 사용 하 여 구현 합니다.

예제

// queue.cpp
// compile with: /EHsc
//
// Functions:
//    queue::push(), queue::pop(), queue::empty(), queue::back(),
//    queue::front(),queue::size()

#include <list>
#include <iostream>
#include <queue>
#include <deque>

using namespace std ;

// Using queue with list
typedef list<int > INTLIST;
typedef queue<int>  INTQUEUE;

// Using queue with deque
typedef deque<char*> CHARDEQUE;
typedef queue<char*> CHARQUEUE;

int main(void)
{
    size_t size_q;
    INTQUEUE q;
    CHARQUEUE p;

    // Insert items in the queue(uses list)
    q.push(42);
    q.push(100);
    q.push(49);
    q.push(201);

    // Output the size of queue
    size_q = q.size();
    cout << "size of q is:" << size_q << endl;

    // Output items in queue using front()
    // and use pop() to get to next item until
    // queue is empty
    while (!q.empty())
    {
        cout << q.front() << endl;
        q.pop();
    }

// Insert items in the queue(uses deque)
    p.push("cat");
    p.push("ape");
    p.push("dog");
    p.push("mouse");
    p.push("horse");

    // Output the item inserted last using back()
    cout << p.back() << endl;

    // Output the size of queue
    size_q = p.size();
    cout << "size of p is:" << size_q << endl;

    // Output items in queue using front()
    // and use pop() to get to next item until
    // queue is empty
    while (!p.empty())
    {
        cout << p.front() << endl;
        p.pop();
    }
}

Output

size of q is:4
42
100
49
201
horse
size of p is:5
cat
ape
dog
mouse
horse

요구 사항

헤더: <queue>

참고 항목

개념

표준 템플릿 라이브러리 샘플