标签: c++ vector std destructor
以下是代码:
std::vector<Dword> s; s.push_back(~Dword(0));
什么是~Dword?它是如何工作的?
~Dword
答案 0 :(得分:5)
Dword这里是一个数字类型(可能是DWORD的类型别名;一个无符号的32位整数)。当您撰写Dword(0)时,您使用值Dword制作0,然后~Dword(0)对其进行逐位否定。
Dword
DWORD
Dword(0)
0
~Dword(0)
因此~Dword(0)被读为按位否定 Dword 值 0