?? sgi.h
字號:
// (C) Copyright Boost.org 2001. Permission to copy, use, modify, sell and// distribute this software is granted provided this copyright notice appears// in all copies. This software is provided "as is" without express or implied// warranty, and with no claim as to its suitability for any purpose.// See http://www.boost.org for most recent version./* * @$Id: sgi.h,v 1.1 2003/11/24 12:18:05 kleanthis Exp $ */// generic SGI STL:#if !defined(__STL_CONFIG_H)# include <utility># if !defined(__STL_CONFIG_H)# error "This is not the SGI STL!"# endif#endif//// No std::iterator traits without partial specialisation://#if !defined(__STL_CLASS_PARTIAL_SPECIALIZATION)# define AMBULANT_NO_STD_ITERATOR_TRAITS#endif//// No std::stringstream with gcc < 3//#if defined(__GNUC__) && (__GNUC__ < 3) && \ ((__GNUC_MINOR__ < 95) || (__GNUC_MINOR__ == 96)) && \ !defined(__STL_USE_NEW_IOSTREAMS) || \ defined(__APPLE_CC__) // Note that we only set this for GNU C++ prior to 2.95 since the // latest patches for that release do contain a minimal <sstream> // If you are running a 2.95 release prior to 2.95.3 then this will need // setting, but there is no way to detect that automatically (other // than by running the configure script). // Also, the unofficial GNU C++ 2.96 included in RedHat 7.1 doesn't // have <sstream>.# define AMBULANT_NO_STRINGSTREAM#endif//// Assume no std::locale without own iostreams (this may be an// incorrect assumption in some cases)://#if !defined(__SGI_STL_OWN_IOSTREAMS) && !defined(__STL_USE_NEW_IOSTREAMS)# define AMBULANT_NO_STD_LOCALE#endif//// Original native SGI streams have non-standard std::messages facet://#if defined(__sgi) && (_COMPILER_VERSION <= 650) && !defined(__SGI_STL_OWN_IOSTREAMS)# define AMBULANT_NO_STD_LOCALE#endif//// SGI's new iostreams have missing "const" in messages<>::open//#if defined(__sgi) && (_COMPILER_VERSION <= 730) && defined(__STL_USE_NEW_IOSTREAMS)# define AMBULANT_NO_STD_MESSAGES#endif//// No template iterator constructors, or std::allocator// without member templates://#if !defined(__STL_MEMBER_TEMPLATES)# define AMBULANT_NO_TEMPLATED_ITERATOR_CONSTRUCTORS# define AMBULANT_NO_STD_ALLOCATOR#endif//// We always have SGI style hash_set, hash_map, and slist://#define AMBULANT_HAS_HASH#define AMBULANT_HAS_SLIST//// If this is GNU libstdc++2, then no <limits> and no std::wstring://#if (defined(__GNUC__) && (__GNUC__ < 3))# include <string># if defined(__BASTRING__)# define AMBULANT_NO_LIMITS// Note: <ambulant/limits.h> will provide compile-time constants# undef AMBULANT_NO_LIMITS_COMPILE_TIME_CONSTANTS# define AMBULANT_NO_STD_WSTRING# endif#endif//// There is no standard iterator unless we have namespace support://#if !defined(__STL_USE_NAMESPACES)# define AMBULANT_NO_STD_ITERATOR#endif//// Intrinsic type_traits support.// The SGI STL has it's own __type_traits class, which// has intrinsic compiler support with SGI's compilers.// Whatever map SGI style type traits to boost equivalents://#define AMBULANT_HAS_SGI_TYPE_TRAITS#define AMBULANT_STDLIB "SGI standard library"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -