memset fill 实用总结·

头文件

fill函数的头文件为: std;
memset函数的头文件为: string.h (c++中为 cstring)


memset 按照字节填充字符

#include <cstring>
const int INF = 0x3f3f3f3f;
memset(a,INF,sizeof(a));

适用情况: 0 -1 char INF(正负都行)
优点: 快,适用情况少

fill 按照元素填充

#include <algorithm>
fill(vec.begin(), vec.end(), val); //原来容器中每个元素被重置为val
	  首迭代器    尾迭代器    值

使用情况: 任意类型
缺点:慢

猜你喜欢

转载自blog.csdn.net/zhimeng_LQ/article/details/108635556