C ++のmapcount()関数
この記事では、C++STLでのmap::empty()関数の動作、構文、および例について説明します。
C ++ STLのマップとは何ですか?
マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、その一意のキーによってアクセスされます。
map ::count()とは何ですか?
map ::count()は、
構文
map_name.count(key n);
パラメータ
この関数は、コンテナ内のキーを指定するパラメータNを受け入れます。
返品
この関数は、キーがコンテナに存在する場合はブール値1を返し、キーがコンテナに存在しない場合は0を返します。
入力(キー、要素)
(2,70), (3,30), (4,90), (5,100)
出力
Key 5 is present. Key 6 is not present. 2,11 3,26 1,66 4,81 Key 2 is present. Key 8 is not present.
アプローチに従うことができます
-
最初にコンテナを初期化します。
-
次に、要素をキーとともに挿入します。
-
次に、目的のキーがコンテナに存在することを確認します。
上記のアプローチを使用することで、キーがコンテナに存在することを確認できます。-
として従うことができる別のアプローチがあります。-
まず、コンテナを初期化します。
-
次に、要素とそのキーを挿入します。
-
次に、最初の要素から最後の要素へのループを作成します。
-
このループでは、目的のキーが存在するかどうかを確認します。
上記のアプローチは、通常、アルファベット順に格納された要素に使用されます。このアプローチでは、要素が要素に存在するか、出力に存在しないことをコードで出力します。
例
/ / C++ code to demonstrate the working of map count( ) function #incude<iostream.h> #include<map.h> Using namespace std; int main( ){ map<int, int> mp; mp.insert({1, 40}); mp.insert({3, 20}); mp.insert({2, 30}); mp.insert({5, 10}); mp.insert({4, 50}); if (mp.count(1)) cout<< ” The Key 1 is present\n”; else cout<< ” The Key 1 is not present\n”; if(mp.count(7)) cout<< “ The Key 7 is Present \n”; else cout<< “ The Key 7 is not Present\n”; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます
The Key 1 is present The Key 7 is not present
例
#include<iostream.h> #include<map.h> Using namespace std; int main ( ){ map<char, int> mp; int I; mp[‘a’] = 2; mp[‘c’] = 3; mp[‘e’] = 1; for ( i = ’a’ ; i < ’f’ ; i++){ cout<< i; if (mp.count(i)>0) cout<< “ is an element of mp.\n”; else cout<< “ is not an element of mp.\n”; } return 0; }
出力
上記のコードを実行すると、次の出力が生成されます
a is an element of mp. b is not an element of mp. c is an element of mp. d is not an element of mp. e is an element of mp. f is not an element of mp.
-
キーがC++マップまたはunordered_mapに存在するかどうかを確認します
C ++では、マップと順序付けされていないマップはハッシュテーブルです。それらはいくつかのキーとそれぞれのキー値を使用します。ここでは、特定のキーがハッシュテーブルに存在するかどうかを確認する方法を説明します。コードは以下のようになります- 例 #include<iostream> #include<map> using namespace std; string isPresent(map<string, int> m, string key) { if (m.find(key) == m.end())
-
C ++ STLの配列get()関数?
このセクションでは、C ++ STLの配列のget()関数について説明します。この関数は、配列コンテナのi番目の要素を取得するために使用されます。構文は次のようになります- 構文 get<i> array_name この関数は2つの必須パラメーターを取ります。はインデックスパラメータです。配列のi番目の位置を指すために使用されます。 2番目の引数はarray_nameです。これは、このi番目の要素から取得される実際の配列です。この関数はi番目の要素を返します。 アイデアを得るための1つの例を見てみましょう。 例 #include<iostream> #include