c++ - 如何使用 std :fill 设置 C 数组特定范围的值

标签 c++ c++11

如何仅为某些数组的特定范围设置值而不是从零开始。以下代码调用编译错误:

#include <algorithm>;

bool SomeBoolArray[100];
std::fill(SomeBoolArray[50], SomeBoolArray[50] + 10, true);

以下形式也会引发编译器错误。

std::fill(SomeBoolArray[50], SomeBoolArray[60], true);

最佳答案

std::fill 需要迭代器或类似迭代器,如指针:

std::fill(SomeBoolArray + 50, SomeBoolArray + 60, true);

关于c++ - 如何使用 std :fill 设置 C 数组特定范围的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53924188/

相关文章:

c++ - 在哪里实现哈希函数?

c++ - 使用嵌套 lambda 时出现奇怪的编译错误

c++ - 从队列中弹出一个 vector

c++ - 将每种类型包装在模板类中的可变参数模板中

c++ - 基于一个成员删除结构的有效方法,但选择由另一个成员保留哪个

c++ - shared_ptr 未在线程中释放自定义 malloc

c++11 在不同类之间共享固定大小的数组

c++ - 避免接受 lambda 的方法的 const/non-const 重复

c++ - 作为模板参数的(任何类型的)值列表

c++ - 为什么 std::find 不适用于 std::shared_ptr