《STL源码剖析》-- stl_relops.h

来源:互联网 发布:手机自学英语软件 知乎 编辑:程序博客网 时间:2024/06/10 22:03
// Filename:    stl_relops.h// Comment By:  凝霜// E-mail:      mdl2009@vip.qq.com// Blog:        http://blog.csdn.net/mdl13412// 这个文件非常简单, 提供比较运算符的重载, 任何全局的比较运算符如果需要重载// 只需要自己提供operator <和==即可/* * * Copyright (c) 1994 * Hewlett-Packard Company * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation.  Hewlett-Packard Company makes no * representations about the suitability of this software for any * purpose.  It is provided "as is" without express or implied warranty. * * Copyright (c) 1996,1997 * Silicon Graphics * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation.  Silicon Graphics makes no * representations about the suitability of this software for any * purpose.  It is provided "as is" without express or implied warranty. * *//* NOTE: This is an internal header file, included by other STL headers. *   You should not attempt to use it directly. */#ifndef __SGI_STL_INTERNAL_RELOPS#define __SGI_STL_INTERNAL_RELOPS__STL_BEGIN_RELOPS_NAMESPACEtemplate <class T>inline bool operator!=(const T& x, const T& y){  return !(x == y);}template <class T>inline bool operator>(const T& x, const T& y){  return y < x;}template <class T>inline bool operator<=(const T& x, const T& y){  return !(y < x);}template <class T>inline bool operator>=(const T& x, const T& y){  return !(x < y);}__STL_END_RELOPS_NAMESPACE#endif /* __SGI_STL_INTERNAL_RELOPS */// Local Variables:// mode:C++// End:

原创粉丝点击