23.2のC++標準ドラフトn3242は、コンテナ要件を含むテーブルでX::reference
、コンテナを含む場合はであるT
必要があると述べていますlvalue T
。ただし、vector<bool>
はvector<bool>::reference
別のクラスであり、ベクトルに格納されているバイトの個々のビットにアクセスするためのプロキシです。
std::vector
これは、標準で定義されているのクラステンプレート仕様がT = bool
コンテナ要件を満たしていないことを意味しますか?