c++中fill函数
时间: 2024-10-20 18:12:43 浏览: 41
c++部分头文件的成员函数
`std::fill()`是C++标准库中的一个函数,它通常在容器、数组或者其他支持迭代器的对象上操作,用于填充特定值。这个函数属于`<algorithm>`头文件,其基本语法如下:
```cpp
void fill(initializer_list<T> first, initializer_list<T> last, const T& value);
void fill_n(array-like-type.begin(), size_type count, const T& value);
void fill(Abegin, Aend, const T& value);
```
- 第一种形式适用于初始化列表,将指定范围内的元素都设置为提供的`value`。
- 第二种形式用于填充已经存在的连续内存区域(如`std::array`, `std::vector`等),指定需要填充的次数和值。
- 第三种形式则是通用版本,接受任意类型的迭代器范围,并填充相同的值。
例如,如果你想用0填充一个数组或向量,可以这样做:
```cpp
int arr[10];
std::fill(arr, arr + sizeof(arr) / sizeof(arr[0]), 0); // 对整个数组赋值
std::vector<int> vec(5);
std::fill(vec.begin(), vec.end(), 0); // 对向量的所有元素赋值为0
```
`std::fill()`常用于预设初始值、清理内存或其他时候需要填充一致数据的情况。
阅读全文