给定一个无符号整数类型的变量:foo
假设我想这样做:
const decltype<foo> bar{};
cout << (55834574890LL & ~bar) << endl;
这给了我预期的 42。但现在假设我想取消 bar
变量。所以像这样:
cout << (55834574890LL & ~decltype<foo>{}) << endl;
但我只是得到一个错误:
error: expected primary-expression before
decltype
我也试过 declval
但它返回一个引用,这也不好。我有办法做到这一点吗?
最佳答案
关于c++ - 零初始化类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50651124/