C++
在C++中,std::fill
函数用于将指定的值赋给容器或数组中给定范围内的所有元素。它定义在<algorithm>
头文件中,函数原型如下:
template<class ForwardIterator, class T> void fill(ForwardIterator first, ForwardIterator last, const T& value);
ForwardIterator
:前向迭代器,可以是指向容器元素的迭代器,如std::vector
、std::list
等。first
:范围的起始迭代器。last
:范围的结束迭代器(不包括在内)。value
:要赋给范围内每个元素的值。
示例代码:
#include <algorithm>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::fill(vec.begin(), vec.end(), 10); // 将vec的所有元素设置为10
int arr[] = {1, 2, 3, 4, 5};
std::fill(std::begin(arr), std::end(arr), 20); // 将arr的所有元素设置为20
return 0;
}
Python
在Python中,可以使用列表的fill
方法来填充列表。该方法会将列表中的每个元素都设置为指定的值。示例代码:
lst = [0, 0, 0, 0]
lst.fill(1)
print(lst) # 输出 [1, 1, 1, 1]
Java
在Java中,可以使用Arrays
类的静态方法Arrays.fill()
来填充数组。该方法接受两个参数,第一个参数为要填充的数组,第二个参数为填充的值。示例代码:
int[] arr = new int[5];
Arrays.fill(arr, 1);
System.out.println(Arrays.toString(arr)); // 输出 [1, 1, 1, 1, 1]
JavaScript
在JavaScript中,可以使用数组的fill
方法来填充数组。该方法接受两个参数,第一个参数为填充的值,第二个参数为起始索引(默认为0),第三个参数为结束索引(默认为数组长度)。示例代码:
let arr = new Array(3);
arr.fill(0, 1);
console.log(arr); // 输出 [undefined, 0, 0]
标签:std,arr,Java,填充,示例,Python,JavaScript,数组,fill
From: https://blog.csdn.net/yizhihaogou/article/details/145072275