C ++STLのmultimapempty()関数
この記事では、C++STLでのmultimap::empty()関数の動作、構文、および例について説明します。
C ++ STLのマルチマップとは何ですか?
マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナには、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。
multimap ::empty()とは何ですか?
multimap ::empty()関数は、C ++ STLに組み込まれている関数であり、
この関数は、コンテナのサイズが0であるかどうかをチェックし、trueを返します。そうでない場合、値がある場合はfalseを返します。
構文
map_name.empty();
パラメータ
この関数はパラメータを受け入れません。
戻り値
この関数は、マップが空の場合はtrueを返し、空でない場合はfalseを返します。
入力
multimap<char, int > newmap; newmap.insert(make_pair(‘A’, 10)); newmap.insert(make_pair(‘B’, 20)); newmap.insert(make_pair(‘C’, 30)); mymap.empty();
出力
false
入力
std::multimap<int> mymap; mymap.empty();
出力
true
#include<iostream> #include<map> using namespace std; int main(){ multimap<int,int > mul_1; //inserting elements to multimap1 mul_1.insert({1,10}); mul_1.insert({2,20}); mul_1.insert({3,30}); mul_1.insert({4,40}); mul_1.insert({5,50}); if(mul_1.empty()){ cout<<"\nMultimap is empty"; } else{ cout<<"\nMultimap is not empty"; cout<<"\nElements in multimap1 are: "<<"\n"; for(auto i= mul_1.begin(); i!= mul_1.end(); i++){ cout<<(*i).first<<" "<< (*i).second << "\n"; } } }
出力
上記のコードを実行すると、次の出力が生成されます-
Multimap is not empty Elements in multimap1 are: 1 10 2 20 3 30 4 40 5 50
-
C++STLの関数を無効にします
ネゲート関数は、値の符号を変更するように、指定された値をネゲートするために使用されます。負の値を正に、またはその逆に変更します。 関数プロトタイプ: function transform(a_begin, a_end, a1_begin, negate()): a_begin = lower bound of the array. a_end = upper bound of the array. a1_end = Lower bound of the second modified array. &n
-
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()を