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

C ++STLのunordered_multimapswap()関数


C ++STLのunordered_multimapswap()関数は、あるマルチマップの要素を同じサイズとタイプの別のマルチマップにスワップするために使用されます。

アルゴリズム

Begin
   Declaring two empty map container m, m1.
   Insert some values in both m, m1 map containers.
   Perform swap() function to swap the values of m, m1 map containers.
   Printing the swapped values of m map container.
   Printing the swapped values of m1 map container.
End.

サンプルコード

#include<iostream>
#include <bits/stdc++.h>
using namespace std;

int main() {
   unordered_map<char, int> m,m1; // declaring m, m1 as empty map container

   m.insert (pair<char, int>('b', 10)); //inserting values in map container
   m.insert (pair<char, int>('c',30));
   m.insert (pair<char, int>('d',40));
   m1.insert (pair<char, int>('a', 20));
   m1.insert (pair<char, int>('e',70));
   m1.insert (pair<char, int>('f',60));
   m.swap(m1); // swapping the values of two map container.

   cout << "\n Key and values of 1st set are:";
   for (auto it = m.begin(); it != m.end(); it++) {
      cout << "{" << it->first << ", " << it->second << "} "; // printing the swapped values of m map container
   }

   cout << "\n Key and values of 2nd set are:"; // printing the swapped values of m1 map container
   for (auto it = m1.begin(); it != m1.end(); it++) {
      cout << "{" << it->first << ", " << it->second << "} ";
   }
   return 0;
}

出力

Key and values of 1st set are: {f, 60} {a, 20} {e, 70}
Key and values of 2nd set are: {d, 40} {b, 10} {c, 30}.

  1. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {