📜  C++ STL中的fill_n()函数与示例(1)

📅  最后修改于: 2023-12-03 14:59:46.402000             🧑  作者: Mango

C++ STL中的fill_n()函数

在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()函数已经足够。