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

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


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

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

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

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

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

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

multiset ::cbegin()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 cbegin()は定数begin関数を意味し、この関数がマルチセットコンテナの先頭を指す定数イテレータを返すことを意味します。

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

構文

ms_name.cbegin();

パラメータ

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

戻り値

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

入力

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

出力

1

#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 cbegin() function: "<<*(check.cbegin()) << endl;
   for(auto i = check.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

出力

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

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

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

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

構文

ms_name.cend();

パラメータ

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

戻り値

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

入力

std::multiset<int&t; mymultiset = {1, 2, 2, 3, 4};
mymultiset.cend();

出力

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.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

出力

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

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

    atan2()関数は、yとxに関する座標の正接逆関数を返します。ここで、yとxは、それぞれy座標とx座標の値です。これはC++STLに組み込まれている関数です。 atan2()関数の構文は次のとおりです。 atan2(dataType var1, dataType var2) 構文からわかるように、関数atan2()は、データ型floatの2つのパラメーターvar1とvar2、それぞれyとxポイントであるdoubleまたはlongdoubleを受け入れます。 atan2()によって返される値は、-piからpiの範囲であり、(x、y)と正のx軸の間の角度です。 C ++でatan2()を

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

    acos()関数は、ラジアンで指定された角度の逆コサインを返します。これはC++STLに組み込まれている関数です。 acos()関数の構文は次のとおりです。 acos(var) 構文からわかるように、関数acos()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメーターの値は-1から1の間でなければなりません。これは、-piからpiの範囲のvarの逆コサインを返します。 C ++でacos()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath>