2017-06-17 124 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不客氣:) –

相關問題