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

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

<시간/>

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

데크가 무엇인가요?

Deque는 양쪽 끝에서 확장 및 축소 기능을 제공하는 시퀀스 컨테이너인 Double Ended Queues입니다. 큐 데이터 구조는 사용자가 END에서만 데이터를 삽입하고 FRONT에서 데이터를 삭제할 수 있도록 합니다. 사람이 END에서만 대기열에 삽입될 수 있고 FRONT에 서 있는 사람이 가장 먼저 제거되는 반면 Double Ended 대기열에서는 데이터의 삽입 및 삭제가 양쪽에서 모두 가능한 버스 정류장의 대기열을 비유해 보겠습니다. 끝.

deque::empty()란 무엇입니까?

deque::empty()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. deque::empty()는 주어진 deque 컨테이너가 비어 있는지(크기가 0) 확인하고 함수와 연결된 컨테이너가 비어 있으면 true 값을 반환하고 컨테이너가 비어 있지 않으면 false를 반환합니다.

구문

mydeque.empty();

매개변수

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

반환 값

주어진 deque 컨테이너가 비어 있거나 deque 컨테이너의 크기가 0이면 이 함수는 true를 반환하고, 함수와 연결된 deque에 일부 요소가 있거나 컨테이너의 크기가 0이 아니면 함수는 false를 반환합니다.

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

#include <deque>
#include <iostream>
using namespace std;
int main(){
   int product = 1;
   deque<int> Deque;
   //inserting elements to a deque using push_back() function
   Deque.push_back(10);
   Deque.push_back(20);
   Deque.push_back(30);
   Deque.push_back(40);
   Deque.push_back(50);
   //traversing deque while it willn’t gets empty using empty() function
   while(!Deque.empty()){
      product = product * Deque.front();
      Deque.pop_front();
   }
   //check if deque is empty or not
   if(Deque.empty()){
      cout<<"Deque is empty and hence product is : "<<product;
   } else {
      cout<<"Deque is not empty ";
   }
   return 0;
}

출력

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

Deque is empty and hence product is : 12000

deque::size()란 무엇입니까?

deque::size()는 헤더 파일에 선언된 C++ STL의 내장 함수입니다. deque::size()는 함수와 관련된 deque 컨테이너의 크기를 반환합니다. 컨테이너에 요소가 없으면 함수는 0을 반환합니다.

구문

mydeque.size();

매개변수

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

반환 값

이 함수는 부호 없는 정수 값, 즉 컨테이너에 있는 요소의 수를 반환합니다.

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

#include <deque>
#include <iostream>
using namespace std;
int main(){
   int product = 0;
   deque<int> Deque;
   //inserting elements to a deque
   Deque.push_back(10);
   Deque.push_back(20);
   Deque.push_back(30);
   Deque.push_back(40);
   Deque.push_back(50);
   //checking the size of a deque
   cout<<"size of deque is : "<<Deque.size();
   return 0;
}

출력

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

Size of deque is: 5