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

C++STLのdeque::begin()およびdeque ::end


この記事では、C++STLでのdeque::begin()関数とdeque ::end()関数の動作、構文、および例について説明します。

Dequeとは何ですか?

Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。

deque ::begin()とは何ですか?

deque ::begin()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 deque ::begin()は、関数に関連付けられたdequeコンテナの最初の要素を参照しているイテレータを返します。 begin()とend()の両方を使用して、dequeコンテナを反復処理します。

構文

mydeque.begin();

パラメータ

この関数はパラメータを受け入れません

戻り値

dequeコンテナの最初の要素を指すイテレータを返します。

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.begin();
Output:
   Element at the beginning is =10

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> Deque = {2, 4, 6, 8, 10 };
   cout<<"Elements are : ";
   for (auto i = Deque.begin(); i!= Deque.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

出力

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

Elements are : 2 4 6 8 10

deque ::end()とは何ですか?

deque ::end()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 deque ::end()は、関数に関連付けられたdequeコンテナの最後の要素の隣を参照しているイテレータを返します。 begin()とend()の両方を使用して、dequeコンテナを反復処理します。

構文

mydeque.end();

パラメータ

この関数はパラメータを受け入れません

戻り値

dequeコンテナの最後の要素の隣を指すイテレータを返します。

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.end();
Output:
   Element at the ending is =5 //Random value which is next to the last element.

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> Deque = { 10, 20, 30, 40};
   cout<<"Elements are : ";
   for (auto i = Deque.begin(); i!= Deque.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

出力

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

Elements are : 10 20 30 40

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