C ++ STLのリストbegin()とリストend()
STLのC++で機能リストbegin()およびlist end()関数を表示するタスクが与えられています。
STLのリストとは
リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことができます。
begin()とは
リストbegin()は、リストの最初の要素を指すイテレータを返すために使用されます。
構文
list_name.begin( )
end()とは何ですか?
リストend()は、リストの最後の要素を指すイテレータを返すために使用されます。
構文
list_name.end( )
例
出力 − リスト− 10 11 12 13 14
出力 − リスト− 66 67 68 69 70
アプローチに従うことができます
-
まず、リストを初期化します
-
次に、begin()とend()を定義します。
上記のアプローチを使用することにより、begin()およびend()関数を使用してリストを出力できます。
例
/ / C++ code to demonstrate the working of begin( ) and end( ) function in STL #include <iostream.h> #include<list.h> Using namespace std; int main ( ){ List<int> list = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; / / print the list cout<< “ Elements in List: “; for( auto x = list.begin( ); x != list.end( ); ++x) cout<> *x << “ “; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます
Elements of List: 11 12 13 14 15 16 17 18 19 20
例
/ / C++ code to demonstrate the working of list begin( ) and end( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ List list = { ‘D’, ‘E’, ‘S’, ‘I’, ‘G’, ‘N’ }; / / print the list cout << “ Elements in List: “; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< *x << “ “; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます
Elements in List: D E S I G N
-
C++STLのvector::begin()およびvector ::end()
vector ::begin()関数は、コンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 vector ::end()関数は、コンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 アルゴリズム Begin Initialize the vector v. Declare the vector v1 and iterator it to the vector. Insert the elements of the vector. P
-
C++STLのset::begin()およびset ::end()
Set ::begin()関数は、セットコンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 Set ::end()関数は、セットコンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 サンプルコード #include<iostream> #include <bits/stdc++.h> using namespace std; int main() { set<int> s; set<int>::iterator it; &