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

C ++ STLでupper_bound()関数をマップします


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

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

マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。

map ::upper_bound()とは何ですか?

map ::upper_bound()関数は、C ++ STLに組み込まれている関数であり、 ヘッダーファイルで定義されています。 upper_bound()は、マップコンテナの上限にイテレータを返します。この関数は、キーkの後にあると見なされる最後の要素を指すイテレータを返します。

構文

Map_name.upper_bound(key& k);

パラメータ

この関数は1つのパラメーターのみを受け入れます-

  • k −検索したいキー。

戻り値

この関数は、キーkの後に続くと見なされるキー「k」の次の要素を指しているイテレータを返します。

入力

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.upper_bound(b);

出力

c:3

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_Map;
   TP_Map.insert({5, 50});
   TP_Map.insert({2, 30});
   TP_Map.insert({1, 10});
   TP_Map.insert({4, 70});
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.rbegin(); i!= TP_Map.rend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   auto i = TP_Map.upper_bound(2);
   cout << "The upper bound of key 2 is ";
   cout << i->first << " " << i->second << endl;
   auto i_1 = TP_Map.upper_bound(3);
   cout << "The upper bound of key 3 is ";
   cout << i_1->first << " " << i_1->second << endl;
   return 0;
}

出力

TP Map is:
MAP_KEY    MAP_ELEMENT
5             50
4             70
2             30
1             10
The upper bound of key 2 is 4 :70
The upper bound of key 3 is 4 :70

  1. C ++ STLでemplace_hint()関数をマップします

    この記事では、C++STLでのmap::emplace_hint()関数の動作、構文、および例について説明します。 C ++ STLのマップとは何ですか? マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。 map ::emplace_hint()とは何ですか? map ::emplace_hint()は、ヘッダーファイルの下にある関数です。この関数は、ヒントを含む要素を作成して、

  2. C ++ STLでupper_bound()関数を設定します

    この記事では、C++STLのset::upper_bound()、それらの構文、動作、および戻り値について説明します。 C ++ STLの設定とは何ですか? C ++ STLのセットは、一般的な順序で一意の要素を持つ必要があるコンテナーです。要素の値は要素を識別するため、セットには一意の要素が必要です。セットコンテナに値を追加すると、後で変更することはできませんが、値を削除したり、セットに追加したりすることはできます。セットは二分探索木として使用されます。 何が設定されていますか::upper_bound()? upper_bound()は、ヘッダーファイルで宣言されているC++STLの