Wiselib
|
00001 /*************************************************************************** 00002 ** This file is part of the generic algorithm library Wiselib. ** 00003 ** Copyright (C) 2008,2009 by the Wisebed (www.wisebed.eu) project. ** 00004 ** ** 00005 ** The Wiselib is free software: you can redistribute it and/or modify ** 00006 ** it under the terms of the GNU Lesser General Public License as ** 00007 ** published by the Free Software Foundation, either version 3 of the ** 00008 ** License, or (at your option) any later version. ** 00009 ** ** 00010 ** The Wiselib is distributed in the hope that it will be useful, ** 00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** 00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 00013 ** GNU Lesser General Public License for more details. ** 00014 ** ** 00015 ** You should have received a copy of the GNU Lesser General Public ** 00016 ** License along with the Wiselib. ** 00017 ** If not, see <http://www.gnu.org/licenses/>. ** 00018 ** ** 00019 ** Author: Juan Farré, UPC ** 00020 ** ** 00021 ***************************************************************************/ 00022 #ifndef __WISELIB_INTERNAL_INTERFACE_STL_UTILITY_H 00023 #define __WISELIB_INTERNAL_INTERFACE_STL_UTILITY_H 00024 00025 #include <util/pstl/pair.h> 00026 00027 namespace wiselib { 00028 00029 template<class T1, class T2> 00030 pair<T1, T2> make_pair(T1 first, T2 second) { 00031 return pair<T1, T2> (first, second); 00032 } 00033 00034 namespace rel_ops { 00035 00036 template<class T> 00037 bool operator!=(T const &x, T const &y) { 00038 return !(x == y); 00039 } 00040 00041 template<class T> 00042 bool operator>(T const &x, T const &y) { 00043 return y < x; 00044 } 00045 00046 template<class T> 00047 bool operator<=(T const &x, T const &y) { 00048 return !(y < x); 00049 } 00050 00051 template<class T> 00052 bool operator>=(T const &x, T const &y) { 00053 return !(x < y); 00054 } 00055 00056 } 00057 00058 } 00059 00060 #endif