如何记忆一组bool?

use*_*438 8 c++

void *memset(void *dest, int c, size_t count)
Run Code Online (Sandbox Code Playgroud)

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

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

wil*_*ell 19

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

std::fill(std::begin(bArray), std::end(bArray), value);
Run Code Online (Sandbox Code Playgroud)

  • 如果他通过指针得到bArray,你怎么能得到`std :: end(bArray)`? (3认同)
  • @MewX:显然,但这不是现在这个答案所说的. (2认同)

Gig*_*igi 5

memset(buffer_start, value, sizeof(bool) * number_of_bools);
Run Code Online (Sandbox Code Playgroud)

  • @blaisorblade 是 sizeof(bool) == 1,但在代码中明确说明您的意图从来都不是坏事。 (9认同)
  • bool 的大小可能不是 1。 (9认同)