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

C++ STL의 queue::empty() 및 queue::size()

<시간/>

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

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

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

대기열::empty()란 무엇입니까?

queue::empty()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. queue::empty()는 연결된 큐 컨테이너가 비어 있는지 여부를 확인하는 데 사용됩니다. 이 함수는 true 또는 false를 반환합니다. 큐가 비어 있으면(크기가 0) true를 반환하고, 큐에 값이 있으면 false를 반환합니다.

구문

myqueue.empty();

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

반환 값

이 함수는 연결된 큐 컨테이너의 크기가 0이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

예시

Input: queue<int> myqueue = {10, 20, 30, 40};
      myqueue.empty();
Output:
      False
Input: queue<int> myqueue;
      myqueue.empty();
Output:
      True

예시

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   //check is queue is empty or not
   if (Queue.empty()){
      cout<<"Queue is empty";
   }
   else{
      cout <<"Queue is not empty";
   }
   return 0;
}

출력

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

Queue is not empty

대기열::크기()란 무엇입니까?

queue::size()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. queue::size()는 연결된 큐 컨테이너의 크기를 확인하는 데 사용됩니다. 이 함수는 서명되지 않은 int 값, 즉 큐 컨테이너의 크기 또는 큐 컨테이너에 있는 요소의 수를 반환합니다. 이 함수는 대기열이 비어 있거나 요소가 없는 경우 0을 반환합니다.

구문

myqueue.size();

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

반환 값

이 함수는 함수와 연결된 대기열 컨테이너의 크기인 unsigned int를 반환합니다.

예시

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.size();
Output:
      4
Input: queue<int> myqueue;
      myqueue.size();
Output:
      0

예시

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
      cout<<"size of Queue is : "<<Queue.size();
   return 0;
}

출력

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

size of Queue is : 4