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

C ++ STLのマルチセットcrbegin()およびcrend()関数


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

C ++ STLのマルチセットとは何ですか?

マルチセットは、セットコンテナに似たコンテナです。つまり、セットと同じキーの形式で、特定の順序で値を格納します。

マルチセットでは、値はセットと同じキーとして識別されます。マルチセットとセットの主な違いは、セットには別個のキーがあることです。つまり、2つのキーが同じではなく、マルチセットでは同じキー値が存在する可能性があります。

マルチセットキーは、二分探索木を実装するために使用されます。

multiset ::crbegin()とは何ですか?

multiset ::crbegin()関数は、ヘッダーファイルで定義されているC++STLの組み込み関数です。 crbegin()は、定数逆開始関数を意味します。これは、この関数がマルチセットコンテナの最後の要素を指す定数イテレータを返すことを意味します。この関数は、multiset ::cbegin()

の逆バージョンです。

コンスタントイテレータは、マルチセットコンテナを反復処理するために使用できますが、マルチセットコンテナに変更を加えることはできません。

構文

ms_name.crbegin();

パラメータ

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

戻り値

この関数は、コンテナの最後の要素を指す定数イテレータを返します。

入力

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.crbegin();

出力

4

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"First element fetched using crbegin() function: "<<*(check.crbegin()) << endl;
   for(auto i = check.crbegin(); i!= check.crend(); i++)
      cout << *i << " ";
   return 0;
}

出力

First element fetched using crbegin() function: 60
60 50 40 30 20 10

multiset ::crend()とは何ですか?

multiset ::crend()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 crend()は定数終了関数を意味し、この関数がマルチセットコンテナの最初の要素の前にある要素を指す定数イテレータを返すことを意味します。これはcend()の逆バージョンです

コンスタントイテレータは、マルチセットコンテナを反復処理するために使用できますが、マルチセットコンテナに変更を加えることはできません。

構文

ms_name.crend();

パラメータ

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

戻り値

この関数は、コンテナの最初の要素より前の要素を指す定数イテレータを返します。

入力

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.crend();

出力

error

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"Elements in the list are: ";
   for(auto i = check.crbegin(); i!= check.crend(); i++)
      cout << *i << " ";
   return 0;
}

出力

Elements in the list are: 60 50 40 30 20 10

  1. C ++ STLのasinh()関数

    asinh()関数は、ラジアンで指定された角度のアーク双曲線サインまたは逆双曲線サインを返します。これはC++STLに組み込まれている関数です。 asinh()関数の構文は次のとおりです。 asinh(var) 構文からわかるように、関数asinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は、負、正、または0のいずれかになります。varのアーク双曲線正弦を返します。 C ++でasinh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <c

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

    acosh()関数は、ラジアンで指定された角度のアーク双曲線コサインまたは逆双曲線コサインを返します。これはC++STLに組み込まれている関数です。 acosh()関数の構文は次のとおりです。 acosh(var) 構文からわかるように、関数acosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は1以上である必要があります。varのアーク双曲線正弦を返します。 C ++でacosh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath