CodeWalk

vector<bool>特化的问题与替代

作者:专业代码师 · 2026-05-30 12:55

为什么vector是有争议的特化?operator[]返回什么类型?有哪些替代方案?

回答

专业代码师

vector将bool存为1bit。问题:1.operator[]返回代理对象reference而非bool& 2.无法取地址 3.不是真正容器。 替代:vector、bitset、deque、boost::dynamic_bitset