C ++ STLのマルチセットclear()関数
この記事では、C++STLでのmultiset::clear()関数の動作、構文、および例について説明します。
C ++ STLのマルチセットとは何ですか?
マルチセットは、セットコンテナに似たコンテナです。つまり、セットと同じキーの形式で、特定の順序で値を格納します。
マルチセットでは、値はセットと同じようにキーとして識別されます。マルチセットとセットの主な違いは、セットには別個のキーがあることです。つまり、2つのキーが同じではなく、マルチセットでは同じキー値が存在する可能性があります。
マルチセットキーは、二分探索木を実装するために使用されます。
multiset ::clear()とは何ですか?
multiset ::clear()関数は、C ++ STLに組み込まれている関数であり、
これは、マルチセットコンテナ全体をクリアするために使用されます。
clear()は、マルチセットコンテナの要素からすべての要素を削除し、マルチセットコンテナのサイズを0にします。
構文
ms_name.clear();
パラメータ
この関数はパラメータを受け入れません。
戻り値
この関数は何も返しません
例
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.clear(); mymultiset.size(); Output: size of multiset = 0
例
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nList when clear() is applied: "; check.clear(); for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
List is : 1 2 3 4 5 6 8 List when clear() is applied:
例
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nList when clear() is applied: "; if(check.empty()) { cout<<"\nList is null"; } else { cout<<"\nList isn't null : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nsize is : "<<check.size(); } int arr2[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check_2(arr2, arr2 + 7); cout<<"\nList when clear() is applied: "; check_2.clear(); if(check_2.empty()) { cout<<"\nList is null"; cout<<"\nsize is : "<<check_2.size(); } else { cout<<"\nList isn't null : "<<check_2.size(); for (auto i = check_2.begin(); i != check_2.end(); i++) cout << *i << " "; cout<<"\nsize is : "<<check_2.size(); } return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
List is : 1 2 3 4 5 6 8 List when clear() is applied: List isn't null : 1 2 3 4 5 6 8 Size is : 7 List when clear() is applied: List is null size is : 0
-
C ++ STLのasinh()関数
asinh()関数は、ラジアンで指定された角度のアーク双曲線サインまたは逆双曲線サインを返します。これはC++STLに組み込まれている関数です。 asinh()関数の構文は次のとおりです。 asinh(var) 構文からわかるように、関数asinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は、負、正、または0のいずれかになります。varのアーク双曲線正弦を返します。 C ++でasinh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <c
-
C ++ STLのacosh()関数
acosh()関数は、ラジアンで指定された角度のアーク双曲線コサインまたは逆双曲線コサインを返します。これはC++STLに組み込まれている関数です。 acosh()関数の構文は次のとおりです。 acosh(var) 構文からわかるように、関数acosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は1以上である必要があります。varのアーク双曲線正弦を返します。 C ++でacosh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath