C++STLのdequeshrink_to_fit
この記事では、C++STLでのdeque::shrink_to_fit()関数の動作、構文、および例について説明します。
Dequeとは何ですか?
Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。
deque ::shrink_to_fit()とは何ですか?
deque ::shrink_to_fit()は、C ++ STLに組み込まれている関数であり、
構文
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
-
STLのC++のdeque_resize()
与えられているのは、C ++STLのdequeresize()関数の機能を表示するタスクです。 Dequeとは Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 deque resize()関数とは deque resize()関数は、dequeのサイズを変更するために使用されます。サイズが
-
C ++STLのdequeassign()関数
与えられたタスクは、C ++STLでのdeque::assign()の動作を示すことです。 Dequeは両端キューです。 C ++では、deque ::assign()は、新しい値をdequeコンテナに割り当てるために使用される組み込み関数です。この関数が呼び出されるたびに、既存の値を置き換え、それに応じて割り当てられたサイズを変更することにより、dequeコンテナに新しい値を割り当てます。 構文 deque ::assign()の構文は次のとおりです- dequename.assign(<int> size, <int> val) パラメータ この関数には2つの