如何记忆一组bool?

时间:2012-02-09 16:57:30

标签: c++

void *memset(void *dest, int c, size_t count)

第三个参数是数组中的字符数或字节数。 bool bArray [11]说,你会如何记住一系列布尔值?

MSDN说:“安全注意事项 - 确保目标缓冲区有足够的空间容纳至少计数字符。”

6 个答案:

答案 0 :(得分:18)

std::fill()应尽可能使用memset()

std::fill(std::begin(bArray), std::end(bArray), value);

答案 1 :(得分:4)

memset(buffer_start, value, sizeof(bool) * number_of_bools);

答案 2 :(得分:0)

将11个bool元素的数组设置为例如如果使用memset

,则为true
const int N = 11;
bool arr[N];
memset(&arr, 1, sizeof(bool) * N);

答案 3 :(得分:0)

//Array declaration
bool arr[10];

//To initialize all the elements to true

memset(arr,1,sizeof(arr));

同样,您可以将所有元素初始化为false,方法是将0替换为0。

答案 4 :(得分:0)

memset以字节的倍数设置内存。因此,唯一的方法是将填充添加到bool指针,使其长度为8的倍数。然后执行memset。 就个人而言,我希望有其他选择而不是添加多余的填充。但是到目前为止,我还没有找到其他解决方案。

答案 5 :(得分:0)

就像这个例子一样:

class Toggle {
  def happy: Receive = {
    return {
      case "How are you?" =>
        someFunction() // <-- The returned object of this function call is dismissed
    }
  }
}