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

时间:2017-09-13 03:09:32

标签: c++ vector std destructor

以下是代码:

std::vector<Dword> s;

s.push_back(~Dword(0));

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

1 个答案:

答案 0 :(得分:5)

Dword这里是一个数字类型(可能是DWORD的类型别名;一个无符号的32位整数)。当您撰写Dword(0)时,您使用值Dword制作0,然后~Dword(0)对其进行逐位否定。

因此~Dword(0)被读为按位否定 Dword 0