リスト演算子=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
-
C++STLのリスト逆関数
この記事では、C++でのlist::reverse()関数の動作、構文、および例について説明します。 STLのリストとは リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことが
-
C ++STLのlistback()関数
与えられたのは、c++でのlistback()関数の動作を示すタスクです。 list ::back()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を表示するために使用されます。 この関数を呼び出す前に、ヘッダーファイルをインクルードする必要があります。 構文 List_Name.back(); パラメータ この関数はパラメータを受け入れません。 戻り値 この関数は、リストの最後の要素の値を返します。 例 Input: Lt.assign(3,10) Lt.back() Output: 10 説明 −次の例は、back()関数を使用してリストの最後の値を見つけ