C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. STLのC++のdeque_resize()

    与えられているのは、C ++STLのdequeresize()関数の機能を表示するタスクです。 Dequeとは Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 deque resize()関数とは deque resize()関数は、dequeのサイズを変更するために使用されます。サイズが

  2. C ++STLのdequeassign()関数

    与えられたタスクは、C ++STLでのdeque::assign()の動作を示すことです。 Dequeは両端キューです。 C ++では、deque ::assign()は、新しい値をdequeコンテナに割り当てるために使用される組み込み関数です。この関数が呼び出されるたびに、既存の値を置き換え、それに応じて割り当てられたサイズを変更することにより、dequeコンテナに新しい値を割り当てます。 構文 deque ::assign()の構文は次のとおりです- dequename.assign(<int> size, <int> val) パラメータ この関数には2つの