vector memset
时间: 2023-09-30 19:04:26 浏览: 164
`memset` 是一个用于设置内存块值的函数。它接受三个参数:指向要设置的内存块的指针,要设置的值和要设置的字节数。`memset` 将指定的值复制到指定的内存块中,可以用于将整个内存块设置为特定的值。
在 C++ 中,如果你想将一个 `std::vector` 的所有元素设置为特定的值,你可以使用 `std::fill` 或 `std::fill_n` 函数。这些函数会根据给定的值填充整个容器或一部分容器。
以下是一个示例代码,演示如何使用 `std::fill` 来设置 `std::vector` 的所有元素为特定的值:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec(5); // 创建一个包含 5 个元素的 vector
int value = 42; // 要设置的值
// 使用 std::fill 将 vector 的所有元素设置为指定的值
std::fill(vec.begin(), vec.end(), value);
// 打印 vector 的内容
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
上述代码将输出:`42 42 42 42 42`。注意,我们使用 `std::fill` 函数来设置 `vec` 的所有元素为 `value`。
希望能帮到你!如果有任何更多的问题,请随时提问。
阅读全文