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

C ++ STLのmultimapkey_comp()


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

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

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

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

multimap ::key_comp()は、 ヘッダーファイルの下にある関数です。この関数は、キー比較オブジェクトのコピーを返します。これは、デフォルトでは、より小さい演算子<と同じように機能するより小さいオブジェクトです。オブジェクトは、マルチマップコンテナ内の要素キーの順序をチェックします。この関数は2つの引数を取り、そのキーをチェックし、最初の要素が小さく、2番目の要素の前に配置する必要がある場合はtrueを返し、そうでない場合はfalseを返します。

構文

Key_compare.key_comp();

パラメータ

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

戻り値

比較オブジェクトを返します。

入力

multimap<char, int> newmap;
multimap<char, int> :: key_compare cmp = newmap.key_comp();
newmap.insert(make_pair(‘A’, 1));
newmap.insert(make_pair(‘B’, 2));
newmap.insert(make_pair(‘C’, 3));

出力

A= 1
B= 2
C= 3

#include <iostream>
#include <map<
using namespace stgd;
int main(){
   multimap<int, char> mul;
   multimap<int, char>::key_compare cmp = mul.key_comp();
   //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'));
   int a = mul.rbegin()->first;
   multimap<int, char>::iterator it = mul.begin();
   cout<<"Elements at given key is : "<<'\n';
   do {
      cout << it->first << " = " << it->second << '\n';
   }
   while (cmp((*it++).first, a));
      return 0;
}
出力

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

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

  1. C ++STLでのmultimapfind()

    この記事では、C++STLでのmultimap::find()関数の動作、構文、および例について説明します。 C ++ STLのマルチマップとは何ですか? マルチマップは、マップコンテナに似た連想コンテナです。また、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナには、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。 multimap ::find()とは何ですか? multimap ::find()ヘッダーファイルで定義されているC++S

  2. C ++ STL(3.5)でスタック

    C ++ STLでは、スタックはLIFO構造として実装されるコンテナーとして使用されます。 LIFOは後入れ先出しを意味します。 Stackは、本が上下に並べられた本の山と見なすことができ、最後に挿入された本が最初に削除されるため、LIFO構造と呼ばれます。 スタックに関連付けられている操作は- Top() -この関数は、スタックの最上位要素への参照を返します。 構文 --name_of_stack.top() パラメータ -パラメータなし 戻り値 -スタックコンテナの最上位要素への参照 Push() -この関数は、要素をスタックコンテナに挿入するために使用されま