给定一个无符号整数类型的变量:foo,假设我想这样做:
const decltype<foo> bar{};
cout << (55834574890LL & ~bar) << endl;这就给了我预期的42。但是现在让我们假设我想去掉bar变量。所以就像这样:
cout << (55834574890LL & ~decltype<foo>{}) << endl;但是我得到了一个错误:
错误:应在
decltype之前使用主表达式
我也尝试过declval,但它返回一个引用,这也不好。有什么办法可以做到这一点吗?
发布于 2018-06-02 05:30:11
https://stackoverflow.com/questions/50651124
复制相似问题