给定一个无符号整数类型的变量:foo
假设我想这样做:
const decltype<foo> bar{};
cout << (55834574890LL & ~bar) << endl;
这给了我预期的42.但现在让我们说我想取消bar
变量。所以像这样:
cout << (55834574890LL & ~decltype<foo>{}) << endl;
但我得到一个错误:
错误:
decltype
之前预期的primary-expression
我也试过declval
,但是返回了一个引用,这也没有用。有没有办法可以做到这一点?