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

C ++STLのmultimapvalue_comp()関数


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

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

マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナには、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。

multimap ::value_comp()とは何ですか?

multimap ::value_comp()は、 ヘッダーファイルで宣言されているC++STLの組み込み関数です。 value_comp()は、比較のためにmultimapcontainerによって使用される比較オブジェクトのコピーを返します。デフォルトでは、このオブジェクトは演算子のオブジェクトよりも小さく、より小さい演算子と同様に機能します。

これは、特定のマルチマップで同じタイプの2つの値を比較し、最初の要素がコンテナの2番目の要素よりも小さい場合はtrueを返し、そうでない場合はfalseを返す関数ポインタまたは関数オブジェクトのタイプです。

構文

multi_name.value_comp();

パラメータ

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

戻り値

この関数は、関連付けられたマルチマップコンテナの比較オブジェクトを返します。

入力

multimap<char, int> newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
multimap<int>::value_compare cmp = myset.value_comp();

出力

1
2
3

#include <iostream>
#include <map>
using namespace std;
int main(){
   multimap<int, char> mul;
   //inserting elements at given key
   mul.insert(make_pair(0, 'A'));
   mul.insert(make_pair(1, 'B'));
   mul.insert(make_pair(2, 'C'));
   mul.insert(make_pair(3, 'D'));
   pair<int, char> temp = *mul.rbegin();
   multimap<int, char>::iterator it = mul.begin();
   cout<<"Elements at given key is : "<<'\n';
   do {
      cout << (*it).first << " = " << (*it).second << '\n';
   }
   while (mul.value_comp()(*it++, temp));
      return 0;
}

出力

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

Elements at given key is :
0 = A
1 = B
2 = C
3 = D

  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>