Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 queue::push() 및 queue::pop()

<시간/>

이 기사에서는 C++ STL에서 queue::push() 및 queue::pop() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL에서 대기열이란 무엇입니까?

큐는 FIFO(선입 선출) 방식으로 데이터를 삽입 및 삭제하는 C++ STL에 정의된 간단한 시퀀스 또는 데이터 구조입니다. 큐의 데이터는 연속적으로 저장됩니다. 요소는 끝에 삽입되고 대기열의 시작 부분에서 제거됩니다. C++ STL에는 큐와 유사한 방식으로 데이터를 삽입 및 제거하는 미리 정의된 큐 템플릿이 있습니다.

queue::push()란 무엇입니까?

queue::push()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. queue::push()는 큐 컨테이너의 끝이나 뒤에 새 요소를 푸시하거나 삽입하는 데 사용됩니다. push()는 연결된 큐 컨테이너에 푸시/삽입하려는 요소인 하나의 매개변수를 허용하며 이 함수는 컨테이너 크기를 1만큼 늘립니다.

이 함수는 대기열 뒤에 요소를 쉽게 삽입하는 데 도움이 되는 push_back()을 추가로 호출합니다.

구문

myqueue.push(type_t& value);

이 함수는 큐 컨테이너에 있는 요소의 유형인 type_t 값인 하나의 매개변수를 허용합니다.

반환 값

이 함수는 아무 것도 반환하지 않습니다.

예시

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.push(23);
Output:
      Elements in the queue are= 10 20 30 40 23

예시

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
      cout<<"Elements in queue are : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Elements in queue are : 0 1 2 3 4 5

queue::pop()이란 무엇입니까?

queue::pop()은 헤더 파일에 선언된 C++ STL의 내장 함수입니다. queue::pop()은 대기열 컨테이너의 시작 또는 시작에서 기존 요소를 푸시하거나 삭제하는 데 사용됩니다. pop()은 매개변수를 허용하지 않으며 함수와 연결된 대기열의 시작 부분에서 요소를 삭제하고 대기열 컨테이너의 크기를 1로 줄입니다.

구문

myqueue.pop();

이 함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 아무 것도 반환하지 않습니다.

예시

Input: queue myqueue = {10, 20, 30, 40};
      myqueue.pop();
Output:
      Elements in the queue are= 20 30 40

예시

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
   for(int i=0 ;i<5 ;i++){
      Queue.pop();
   }
   cout<<"Element left in queue is : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

Element left in queue is : 5