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に組み込まれている関数であり、
コンスタントイテレータは、マルチセットコンテナを反復処理するために使用できますが、マルチセットコンテナに変更を加えることはできません。
構文
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
-
C ++ STLのasinh()関数
asinh()関数は、ラジアンで指定された角度のアーク双曲線サインまたは逆双曲線サインを返します。これはC++STLに組み込まれている関数です。 asinh()関数の構文は次のとおりです。 asinh(var) 構文からわかるように、関数asinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は、負、正、または0のいずれかになります。varのアーク双曲線正弦を返します。 C ++でasinh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <c
-
C ++ STLのacosh()関数
acosh()関数は、ラジアンで指定された角度のアーク双曲線コサインまたは逆双曲線コサインを返します。これはC++STLに組み込まれている関数です。 acosh()関数の構文は次のとおりです。 acosh(var) 構文からわかるように、関数acosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は1以上である必要があります。varのアーク双曲線正弦を返します。 C ++でacosh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath