c++ - vector push_back 和析构函数(?): push_back(~Dword(0))

标签 c++ vector std destructor

代码如下:

std::vector<Dword> s;

s.push_back(~Dword(0));

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

最佳答案

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

因此 ~Dword(0) 被读取为 按位求反 Dword 的值为 0

关于c++ - vector push_back 和析构函数(?): push_back(~Dword(0)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46188234/

相关文章:

c++ - 检查数组是否已排序的函数

c++ - 使用带有引用的手动内存管理?

math - 得到一个向量垂直于另一个向量的公式是什么?

c++ - 将 std::list<boost::any> 作为参数传递给函数

c++ - 使用 std shared_ptr 作为 std::map 键

c++ - 如何在 C++ 中连接两个字符串 *arr[]

c++ - 在 C++ 中使用 istringstream 将字符串拆分为整数

java - 有效计算两个 vector 之间的差异

c++ - 在类模板方法中使用enable_if来检查两个函数参数是否都是std::array或都是std::vector

c++ - 为什么VC++编译器使用boost\range\iterator.hpp