📅  最后修改于: 2023-12-03 14:59:46.402000             🧑  作者: Mango
在C++标准模板库(STL)中,fill_n()函数可以用来给一个指定的变量或者数组元素初始化为指定的值。这个函数的使用非常简单,只需要指定要填充的变量或数组起始位置和要填充的个数即可。接下来我们来看一个示例。
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[10];
// 使用fill_n()函数将数组元素初始化为-1
fill_n(arr, 10, -1);
// 循环输出数组元素
for (int i = 0; i < 10; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
在这个示例中,我们定义了一个大小为10的int类型的数组arr,并使用fill_n()函数将其初始化为-1。最后循环输出数组元素,可以看到所有元素都被初始化为-1。
补充一下,fill_n()函数的实现是使用for循环逐个赋值,因此效率较低。在需要高效操作大量数据时,建议使用memset()函数。但是对于小规模数据的初始化,fill_n()函数已经足够。