C++ Array::fill() 函数



C++ 的std::array::fill()函数用于为数组的所有元素赋值特定值。此函数接受单个参数,即您想要填充数组的值,并将其应用于整个数组。

此函数对于将数组的所有元素初始化或重置为相同的值特别有用。

语法

以下是 std::array::fill() 函数的语法。

void fill (const value_type& val);

参数

  • val − 指示要填充数组的值。

返回值

此函数不返回任何值。

异常

时间复杂度

线性,即 O(n)

示例 1

在以下示例中,我们将考虑 fill() 函数的基本用法。

#include <iostream>
#include <array>
using namespace std;
int main(void) {
   int i;
   array < int, 5 > arr;
   for (i = 0; i < 5; ++i)
      arr[i] = i + 1;
   cout << "Original array\n";
   for (i = 0; i < 5; ++i)
      cout << arr[i] << " ";
   cout << endl;
   arr.fill(10);
   cout << "Modified array\n";
   for (i = 0; i < 5; ++i)
      cout << arr[i] << " ";
   cout << endl;
   return 0;
}

输出

以上代码的输出如下:

Original array
1 2 3 4 5 
Modified array
10 10 10 10 10 

示例 2

考虑以下示例,我们将对字符数组使用 fill()。

#include <iostream>
#include <array>
using namespace std;
int main() {
   array < char, 4 > MyArray {'p','r','a','s'};
   cout << "MyArray contains = ";
   for (int i = 0; i < MyArray.size(); i++)
      cout << MyArray[i] << " ";
   MyArray.fill('N');
   cout << "\nAfter fill() Myarray = ";
   for (int i = 0; i < MyArray.size(); i++)
      cout << MyArray[i] << " ";
   return 0;
}

输出

以下是以上代码的输出:

MyArray contains = p r a s 
After fill() Myarray = N N N N 

示例 3

让我们来看下面的示例,我们将考虑字符串数组并应用 fill() 函数。

#include <iostream>
#include <array>
using namespace std;
int main() {
   array < string, 2 > MyArray {"Tutorials","point"};
   cout << "MyArray contains = ";
   for (int i = 0; i < MyArray.size(); i++)
      cout << MyArray[i] << " ";
   MyArray.fill("LearningPlatform");
   cout << "\nAfter fill() Myarray = ";
   for (int i = 0; i < MyArray.size(); i++)
      cout << MyArray[i] << " ";
   return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

MyArray contains = Tutorials point 
After fill() Myarray = LearningPlatform LearningPlatform 
array.htm
广告
© . All rights reserved.