c++ - 如何使用 std:fill 为 C 数组的特定范围设置值
问题描述
如何仅为某个数组的特定范围设置值,而不是从零开始。以下代码调用编译错误:
#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);
推荐阅读
- python - 无法通过附加到由列表理解创建的列表来在单个语句中创建元组
- stata - Stata:反向排序
- php - 将 Woocommerce 订单号更改为特定位数
- sql-server - 我可以使用变量来存储linkedServer 名称,然后使用它直接查询该服务器上的数据库吗?
- java - IllegalArgumentException - 当主机仅包含 0B 物理内存时尝试分配 256MB 内存
- python - 如何展开多级熊猫数据框
- php - 在数组多维php中查找值
- c++ - C++ 在双向链表逻辑错误中插入元素
- r - R - 合并满足条件的行的向后循环
- node.js - 我怎样才能升级巧克力?