扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
if ( i < x < j) { ....} |
if (i < x && x < j) |
template<typename T> struct compare { bool result; const T& rsh; compare(bool res, const T& v): result(res), rsh(v){} template<typename U> inline friend compare<U> operator < (const compare& lsh, const U& rsh) { return compare<U>(lsh.result && lsh.rsh < rsh, rsh); } bool operator!() const { return !result; } operator bool() const { return result; } }; |
>,>=, <=, ==, != |
using namespace std; int main() { int i = 30; int j = 40; if ( compare<int>(true, 2) < i < j < 50) { cout << "OK." << endl; } if ( compare<int>(true, 2) < i < 35 < 38 < j < 42) { cout << "OK." << endl; } if ( compare<int>(true, 2) < i < j < 40) { cout << "ooo." << endl; } return 0; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者