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

C++ STL의 Deque shrink_to_fit

<시간/>

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

데크가 무엇인가요?

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

deque::shrink_to_fit()이란 무엇입니까?

deque::shrink_to_fit()은 헤더 파일에 선언된 C++ STL의 내장 함수입니다. deque::shrink_to_fit() deque 컨테이너의 용량을 지정된 크기로 축소하고 적합을 벗어난 모든 요소를 ​​제거합니다. 이 기능은 크기 문제가 있거나 컨테이너가 지정된 크기를 초과할 때 매우 유용합니다.

구문

mydeque.shrink_to_fit();

이 함수에는 매개변수가 필요하지 않습니다.

반환 값

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

예시

Input: deque<int> mydeque = {10, 20 30, 40, 0, 0, 0};
   mydeque.shrink_to_fit();
Output:
   Size of the mydeque = 40

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   deque<int> Deque(50);
   cout<<"Initial size of Deque is : " << Deque.size();
   Deque.resize(40);
   cout<<"\nDeque size after resizing it : " << Deque.size() << endl;
   Deque.shrink_to_fit();
   return 0;
}

출력

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

Initial size of Deque is : 50
Deque size after resizing it : 4

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   deque<int> Deque(10);
   for (int i = 0; i <= 5; i++)
   Deque[i] = i;
   cout<<"Initial size of Deque is: " << Deque.size();
   cout<<"\n Deque elements are: ";
   for (int i = 0; i <= 7; i++)
      cout << Deque[i] << " ";
   Deque.resize(10);
   cout << "\n After resizing deque size is : "<<Deque.size();
   cout << "\n Deque elements are: ";
   for (int i = 0; i < 10; i++)
      cout << Deque[i] << " ";
   Deque.shrink_to_fit();
   return 0;
}

출력

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

Deque elements are: 0 1 2 3 4 5 0 0
After resizing deque size is : 10
Deque elements are: 0 1 2 3 4 5 0 0 0 0