C++STLのdeque::operator=およびdeque::operator []
この記事では、C++STLでのdeque::operator=とdeque::operator []の動作、構文、および例について説明します。
Dequeとは何ですか?
Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停でのキューの例えを考えてみましょう。この場合、人はENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。
deque ::operator =とは何ですか?
deque ::operator =は、既存の値を置き換えることにより、新しい値をdequeコンテナに割り当てるために使用されます。この演算子は、新しい値に従ってdequeコンテナのサイズも変更します。
構文
mydeque1 = mydeque2;
同じタイプの別のdequeコンテナが必要です。
戻り値
演算子は、*データを割り当てたいdequeコンテナのこのポインタを返します。
例
Input: deque<int> odd = {1, 3, 5, 7}; Deque<int> eve = {2, 4, 6}; odd = eve; Output: Odd: 2, 4, 6 Eve: 2, 4, 6
例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque_1 = { 10, 20, 30 }; deque<int> Deque_2 = { 30, 20, 10 }; deque<int> Deque_3 = {}; //it will swap the elements of both the deque Deque_3 = Deque_2; Deque_2 = Deque_1; Deque_1 = Deque_3; cout<<"Elements in Deque_1 are: "; for (auto i = Deque_1.begin(); i!= Deque_1.end(); ++i) cout << ' ' << *i; cout<<"\nElements in Deque_2 are: "; for (auto i = Deque_2.begin(); i!= Deque_2.end(); ++i) cout << ' ' << *i; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
Elements in Deque_1 are: 30, 20, 10 Elements in Deque_2 are: 10 20 30
deque ::operator []とは何ですか?
deque ::operator []は、指定された場所の要素にアクセスするために使用されます。この演算子は、[]内の指定された場所に存在する要素への参照を返します。これは、deque ::at()と同じように機能します。コンテナ外の要素位置をリクエストすると、演算子はout_of_range例外をスローします。最初、dequeコンテナの位置は0から始まります。
構文
mydeque[postion];
取得したい位置が必要です。
戻り値
この演算子は、指定された位置に存在する要素の直接参照を返します。
例
Input: deque<int> mydeque = {1, 2, 3, 4, 5, 6}; mydeque[2]; Output: 3
例
#include <deque> #include <iostream> using namespace std; int main(){ deque<int> Deque = {10, 20, 30, 40, 50}; cout<<"Elements are : "; for (int i = 0; i < Deque.size(); ++i){ if (i % 2 != 0){ cout << Deque[i]; cout << " "; } } return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
Elements are : 20 40
-
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つの