C和C++中未定义,未指定和实现定义的行为有什么区别?
c c++ undefined-behavior unspecified-behavior implementation-defined-behavior
我需要存储一个动态的位数组. vector <bool>上的C++参考页面包含以下信息:
存储不一定是bool值的数组,但库实现可以优化存储,以便每个值存储在单个位中.
bool
我如何确保我使用的程序vector<bool>确实存储了向量中的位而不是布尔值(字节)?
vector<bool>
c++ bits stl boolean vector
c++ ×2
bits ×1
boolean ×1
c ×1
implementation-defined-behavior ×1
stl ×1
undefined-behavior ×1
unspecified-behavior ×1
vector ×1