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

リスト演算子=C++STLの場合


与えられたのは、STLのC++で機能リストoperator=functionを表示するタスクです。

STLのリストとは何ですか?

リストは、任意の場所で一定時間の挿入と削除を順番に実行できるコンテナーです。 Listは、二重にリンクされたリストとして実装されます。リストは、非連続的なメモリ割り当てを許可します。 Listは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を向上させます。 Listでは、要素への直接アクセスは遅く、listはforward_listに似ていますが、転送リストオブジェクトは単一のリンクリストであり、繰り返し転送することしかできません。

演算子の使用とは=?

この演算子は、リスト内の既存の要素を置き換えることにより、リストに新しい要素を割り当てるために使用されます。また、内容に応じて新しいリストのサイズを変更します。新しい要素を取得する別のコンテナは、最初のコンテナと同じデータ型を持っています。

構文:listname1 =listname2

Input List1: 50 60 80 90
List2: 90 80 70 60
Output List1: 90 80 70 60
Input List1: E N E R G Y
List2: C A P T I O N
Output List1: C A P T I O N

アプローチに従うことができます

  • まず、2つのリストを初期化します。

  • 次に、=演算子を使用します。

  • 次に、新しいリストを印刷します。

上記のアプローチを使用することにより、リストに新しい要素を割り当てることができます。この演算子の動作はswap()関数とまったく同じです。この演算子は、list2のコンテンツをlist1と交換しますが、list1のコンテンツをlist2と交換して、新しいコンテンツをlist1に割り当てません。

// C++ code to demonstrate the working of list = operator in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   // initializing two lists
   list<int> list1 = { 10, 20, 30, 40, 50 };
   cout<< “ List1: “;
   for( auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x << “ “;
   list<int> list2 = { 40, 50, 60, 70, 80 };
   cout<< “ List2: “;
   for( auto x = list2.begin( ); x != list2.end( ); ++x)
      cout<< *x << “ “;
   list1 = list2;
   // printing new content of list
   cout<< “ New contents of List1 is :”;
   for(auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x<< “ “;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Input - List1: 10 20 30 40 50
List2: 40 50 60 70 80
Output - New content of List1 is: 40 50 60 70 80

// C++ code to demonstrate the working of list = operator in STL
#include<iostream.h>
#include<list.h>
Using namespace std;
int main ( ){
   // initializing two lists
   list<char> list1 = { 'C', 'H', 'A', 'R', 'G', 'E', 'R' };
   cout<< " List1: ";
   for( auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x << " ";
   List<char> list2 = { 'P', 'O', 'I', 'N', 'T' };
   cout<< " List2: ";
   for( auto x = list2.begin( ); x != list2.end( ); ++x)
   cout<< *x << " ";
   list1 = list2;
   // printing new content of list
   cout<< " New contents of List1 is :";
   for(auto x = list1.begin( ); x != list1.end( ); ++x)
      cout<< *x<< " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Input - List1: C H A R G E R
   List2: P O I N T
Output - New contents of List1 is: P O I N T

  1. C++STLのリスト逆関数

    この記事では、C++でのlist::reverse()関数の動作、構文、および例について説明します。 STLのリストとは リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことが

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

    与えられたのは、c++でのlistback()関数の動作を示すタスクです。 list ::back()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を表示するために使用されます。 この関数を呼び出す前に、ヘッダーファイルをインクルードする必要があります。 構文 List_Name.back(); パラメータ この関数はパラメータを受け入れません。 戻り値 この関数は、リストの最後の要素の値を返します。 例 Input: Lt.assign(3,10) Lt.back() Output: 10 説明 −次の例は、back()関数を使用してリストの最後の値を見つけ