ドキュメントでは、std::vector<bool>
すべてのブール値が 1 ビットを占有するようにすることで、スペース効率が最適化されていることがわかります。ドキュメントから:
std::vector を空間効率的にする方法 (および最適化されているかどうか) は、実装によって定義されます。
これは、コンパイラの実装に依存するということですか? サポートしている場合、コンパイラがサポートしているかどうかはどこで確認できますか? なぜ彼らはそれをサポートしたくないのですか? 本当にシンプルで効率的な実装のようです。
そうでない場合、この最適化を実行したい場合、それは何を意味し、何を意味しますか?
TDM GCC ツールセットを使用しています。