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

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

  1. 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

  2. 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;   &