Copyright (C) 2000-2012 |
Whole document tree stl_relops.hGo to the documentation of this file.00001 // std::rel_ops implementation -*- C++ -*- 00002 00003 // Copyright (C) 2001 Free Software Foundation, Inc. 00004 // 00005 // This file is part of the GNU ISO C++ Library. This library is free 00006 // software; you can redistribute it and/or modify it under the 00007 // terms of the GNU General Public License as published by the 00008 // Free Software Foundation; either version 2, or (at your option) 00009 // any later version. 00010 00011 // This library is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU General Public License for more details. 00015 00016 // You should have received a copy of the GNU General Public License along 00017 // with this library; see the file COPYING. If not, write to the Free 00018 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, 00019 // USA. 00020 00021 // As a special exception, you may use this file as part of a free software 00022 // library without restriction. Specifically, if other files instantiate 00023 // templates or use macros or inline functions from this file, or you compile 00024 // this file and link it with other files to produce an executable, this 00025 // file does not by itself cause the resulting executable to be covered by 00026 // the GNU General Public License. This exception does not however 00027 // invalidate any other reasons why the executable file might be covered by 00028 // the GNU General Public License. 00029 00030 /* 00031 * 00032 * Copyright (c) 1994 00033 * Hewlett-Packard Company 00034 * 00035 * Permission to use, copy, modify, distribute and sell this software 00036 * and its documentation for any purpose is hereby granted without fee, 00037 * provided that the above copyright notice appear in all copies and 00038 * that both that copyright notice and this permission notice appear 00039 * in supporting documentation. Hewlett-Packard Company makes no 00040 * representations about the suitability of this software for any 00041 * purpose. It is provided "as is" without express or implied warranty. 00042 * 00043 * Copyright (c) 1996,1997 00044 * Silicon Graphics 00045 * 00046 * Permission to use, copy, modify, distribute and sell this software 00047 * and its documentation for any purpose is hereby granted without fee, 00048 * provided that the above copyright notice appear in all copies and 00049 * that both that copyright notice and this permission notice appear 00050 * in supporting documentation. Silicon Graphics makes no 00051 * representations about the suitability of this software for any 00052 * purpose. It is provided "as is" without express or implied warranty. 00053 * 00054 */ 00055 00056 /* NOTE: This is an internal header file, included by other STL headers. 00057 * You should not attempt to use it directly. 00058 */ 00059 00060 /**** libstdc++-v3 note: Inclusion of this file has been removed from 00061 * all of the other STL headers for safety reasons, except std_utility.h. 00062 * For more information, see the thread of about twenty messages starting 00063 * with <URL:http://gcc.gnu.org/ml/libstdc++/2001-01/msg00223.html>, or the 00064 * FAQ at <URL:http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#4_4>. 00065 * 00066 * Short summary: the rel_ops operators cannot be made to play nice. 00067 * Don't use them. 00068 */ 00069 00070 #ifndef _CPP_BITS_STL_RELOPS_H 00071 #define _CPP_BITS_STL_RELOPS_H 1 00072 00073 namespace std 00074 { 00075 namespace rel_ops 00076 { 00077 00078 template <class _Tp> 00079 inline bool operator!=(const _Tp& __x, const _Tp& __y) { 00080 return !(__x == __y); 00081 } 00082 00083 template <class _Tp> 00084 inline bool operator>(const _Tp& __x, const _Tp& __y) { 00085 return __y < __x; 00086 } 00087 00088 template <class _Tp> 00089 inline bool operator<=(const _Tp& __x, const _Tp& __y) { 00090 return !(__y < __x); 00091 } 00092 00093 template <class _Tp> 00094 inline bool operator>=(const _Tp& __x, const _Tp& __y) { 00095 return !(__x < __y); 00096 } 00097 00098 } // namespace rel_ops 00099 } // namespace std 00100 00101 #endif /* _CPP_BITS_STL_RELOPS_H */ 00102 00103 // Local Variables: 00104 // mode:C++ 00105 // End: Generated on Mon Apr 8 03:11:42 2002 for libstdc++-v3 Source by 1.2.15 |