2017-06-17 100 views
6

std::array<bool>是否实现了与std::vector<bool>相同的位打包内存优化?std :: array <bool>的性能对比std :: vector <bool>

谢谢!

+8

不,它没有。 –

+0

即使是标准委托人[了解他们的错误](https://howardhinnant.github.io/onvectorbool.html);-) – zett42

+0

@NeilButterworth为什么?为什么这不是'array '的有效表示? http://coliru.stacked-crooked.com/a/6a2087c3125e0f52 –

回答

7

不,std::array有没有专门为布尔类型。

你可以找到更多细节here,但是,基本上,std::array只是一个:

一个聚合类型具有相同语义为结构保持C语言风格的阵列T [N]

以及bool您可能会认为它是C风格的bool阵列,而不是任何类型的bitset。

+0

谢谢你好心情! –

+0

@ClioCallida不客气:) –

相关问题