9.4.4  辅助性比较

9.4.4 辅助性比较

前面讲述了“小于比较”运算符。本小节重新讲述操作符“!=”“>”“<=”和“>=”。这4个操作符均是利用操作符“==”和“<”完成的且均声明于头文件<unitility>中。

978-7-111-51399-5-Chapter09-77.jpg

978-7-111-51399-5-Chapter09-78.jpg

其实,仅需定义“<”和“==”操作符,即可使用上述操作符。使用时需要添加语句using namespace std::rel_ops。上述4个比较操作符即自动获得了定义。命名空间rel_ops属于std的次命名空间。为防止和用户定义的全局命名空间中的同类型操作符发生冲突,使用名称空间rel_ops时,必须使用语句using namespace std::rel_ops。某些实例化版本采用两个不同的参数型别来定义上述模板template,即

978-7-111-51399-5-Chapter09-79.jpg