向量 push_back 和析构函数 (?): push_back(~Dword(0))

Vector push_back and destructor function(?): push_back(~Dword(0))

代码如下:

std::vector<Dword> s;

s.push_back(~Dword(0));

什么是~Dword?它是如何工作的?

Dword 这里是一个数字类型(可能是 DWORD 的类型别名;一个无符号的 32 位整数)。当你写 Dword(0) 时,你用值 0 创建了一个 Dword,然后 ~Dword(0) 对它进行按位求反。

所以 ~Dword(0) 被读取为 按位取反 一个 Dword 的值 0