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

C++STLのArray::fill()とarray ::swap()?


このセクションでは、C++STLでのarray::fill()とarray ::swap()の使用法を確認します。

array ::fill()関数は、指定された値で配列を埋めるために使用されます。アイデアを得るための1つの例を見てみましょう。

#include<iostream>
#include<array>
using namespace std;
main() {
   array<int, 10> arr = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99};
   cout << "Array elements: ";
   for(auto it = arr.begin(); it != arr.end(); it++){
      cout << *it << " ";
   }
   //fill array with 5
   arr.fill(5);
   cout << "\nArray elements after fill: ";
   for(auto it = arr.begin(); it != arr.end(); it++){
      cout << *it << " ";
   }
}

出力

Array elements: 0 11 22 33 44 55 66 77 88 99
Array elements after fill: 5 5 5 5 5 5 5 5 5 5

array ::swap()関数は、一方の配列の内容をもう一方の配列にスワップするために使用されます。アイデアを得るための1つの例を見てみましょう。

#include<iostream>
#include<array>
using namespace std;
main() {
   array<int, 10> arr1 = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99};
   array<int, 10> arr2 = {85, 41, 23, 65, 74, 02, 51, 74, 98, 22};
   cout << "Array1 elements: ";
   for(auto it = arr1.begin(); it != arr1.end(); it++){
      cout << *it << " ";
   }
   cout << "\nArray2 elements: ";
   for(auto it = arr2.begin(); it != arr2.end(); it++){
      cout << *it << " ";
   }
   //swap array elements
   arr1.swap(arr2);
   cout << "\nArray1 elements (After swap): ";
   for(auto it = arr1.begin(); it != arr1.end(); it++){
      cout << *it << " ";
   }
   cout << "\nArray2 elements (After swap): ";
   for(auto it = arr2.begin(); it != arr2.end(); it++){
      cout << *it << " ";
   }
}

出力

Array1 elements: 0 11 22 33 44 55 66 77 88 99
Array2 elements: 85 41 23 65 74 2 51 74 98 22
Array1 elements (After swap): 85 41 23 65 74 2 51 74 98 22
Array2 elements (After swap): 0 11 22 33 44 55 66 77 88 99

  1. C++STLのArray::crbegin()とarray ::crend()?

    ここでは、C ++ STLの配列のcrbegin()関数とcrend()関数を確認します。 array ::crbegin()関数は、逆イテレータを取得するために使用されます。コンテナの最後の要素を指す定数逆イテレータを返します。この関数はパラメータを取りません。 array ::crend()関数はcrbegin()の逆です。これにより、逆イテレータの最後の要素を指しているイテレータが返されます。 より良いアイデアを得るために、いくつかのコード例を見てみましょう。 例 #include<iostream> #include<array> using namesp

  2. 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.