特殊的 std::vector<bool> 进行了优化,每个元素仅占用一个比特位。

对于这种特殊的 vector<bool> 实例,索引操作符 ([]) 并不会返回 bool&,而是返回一个辅助类的引用。这个辅助类不仅定义了 vecyVar[iIndex].flip() 方法(用于翻转布尔值),还提供了一个类型转换运算符,使其能够像普通 bool 一样进行获取和设置。

Last modified: Thursday, 30 January 2025, 2:20 PM