【发布时间】:2023-04-01 05:41:02
【问题描述】:
我用operator &= 做了一些测试。如以下示例所示,这适用于单个 bool 类型以及 vector<int> 类型,但不适用于 vector<bool>。
#include <vector>
int main (){
bool a, b;
a &= b; // ok
std::vector<bool> c(1);
c[0] &= b; // error
c[0] = c[0] & b; // ok
std::vector<int> d(1);
d[0] &= b; // ok
return 0;
}
谁能告诉这里发生了什么?
(我使用的是 gcc 4.4.3)
【问题讨论】:
标签: c++