-
-// Revision History (excluding minor changes for specific compilers)
-// 29 Mar 01 BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS (Daryle Walker)
-// 16 Mar 01 Added BOOST_VERSION (Jens Maurer)
-// 06 Mar 01 Refactored EDG checks for Intel C++ (Dave Abrahams)
-// 04 Mar 01 Factored EDG checks, added BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP
-// for Intel C++ 5.0 (Dave Abrahams)
-// 17 Feb 01 BOOST_NO_CV_SPECIALIZATIONS
-// BOOST_NO_CV_VOID_SPECIALIZATIONS (John Maddock)
-// 11 Feb 01 Added BOOST_STATIC_CONSTANT (Dave Abrahams)
-// 20 Jan 01 BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS moved here from
-// cast.hpp. Added missing BOOST_NO_STRINGSTREAM which some
-// boost code seemed to depend on. (Dave Abrahams)
-// 13 Jan 01 SGI MIPSpro and Compaq Tru64 Unix compiler support added
-// (Jens Maurer)
-// 13 Jan 01 BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP (Jens Maurer)
-// 17 Nov 00 BOOST_NO_AUTO_PTR (John Maddock)
-// 4 Oct 00 BOOST_NO_STD_MIN_MAX (Jeremy Siek)
-// 29 Sep 00 BOOST_NO_INTEGRAL_INT64_T (Jens Maurer)
-// 25 Sep 00 BOOST_NO_STD_ALLOCATOR (Jeremy Siek)
-// 18 SEP 00 BOOST_NO_SLIST, BOOST_NO_HASH,
-// BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS
-// BOOST_NO_LIMITS (Jeremy Siek)
-// 1 Sep 00 BOOST_NO_PRIVATE_IN_AGGREGATE added. (Mark Rodgers)
-// 23 Jul 00 Fixed spelling of BOOST_NO_INCLASS_MEMBER_INITIALIZATION in
-// comment (Dave Abrahams).
-// 10 Jul 00 BOOST_NO_POINTER_TO_MEMBER_CONST added (Mark Rodgers)
-// 26 Jun 00 BOOST_NO_STD_ITERATOR, BOOST_MSVC_STD_ITERATOR,
-// BOOST_NO_STD_ITERATOR_TRAITS, BOOST_NO_USING_TEMPLATE,
-// added (Jeremy Siek)
-// 20 Jun 00 BOOST_MSVC added (Aleksey Gurtovoy)
-// 14 Jun 00 BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS (Jens M.)
-// 22 Mar 00 BOOST_MSVC6_MEMBER_TEMPLATES added (Dave Abrahams)
-// 18 Feb 00 BOOST_NO_INCLASS_MEMBER_INITIALIZATION added (Jens Maurer)
-// 26 Jan 00 Borland compiler support added (John Maddock)
-// 26 Jan 00 Sun compiler support added (Jörg Schaible)
-// 30 Dec 99 BOOST_NMEMBER_TEMPLATES compatibility moved here from
-// smart_ptr.hpp. (Dave Abrahams)
-// 15 Nov 99 BOOST_NO_OPERATORS_IN_NAMESPACE,
-// BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION added (Beman Dawes)
-// 11 Oct 99 BOOST_NO_STDC_NAMESPACE refined; <cstddef> supplied
-// 29 Sep 99 BOOST_NO_STDC_NAMESPACE added (Ed Brey)
-// 24 Sep 99 BOOST_DECL added (Ed Brey)
-// 10 Aug 99 Endedness flags added, GNU CC support added
-// 22 Jul 99 Initial version
-
-
-#ifndef BOOST_CONFIG_HPP
-#define BOOST_CONFIG_HPP
-
-#define BOOST_VERSION 102200
-
-// BOOST_VERSION % 100 is the sub-minor version
-// BOOST_VERSION / 100 % 1000 is the minor version
-// BOOST_VERSION / 100000 is the major version
-
-
-// Conformance Flag Macros -------------------------------------------------//
-//
-// Conformance flag macros should identify the absence of C++ Standard
-// conformance rather than its presence. This ensures that standard conforming
-// compilers do not require a lot of configuration flag macros. It places the
-// burden where it should be, on non-conforming compilers. In the future,
-// hopefully, less rather than more conformance flags will have to be defined.
-
-// BOOST_NO_CV_SPECIALIZATIONS: if template specialisations for cv-qualified types
-// conflict with a specialistaion for unqualififed type.
-
-// BOOST_NO_CV_VOID_SPECIALIZATIONS: if template specialisations for cv-void types
-// conflict with a specialistaion for void.
-
-// BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP: Compiler does not implement
-// argument-dependent lookup (also named Koenig lookup); see std::3.4.2
-// [basic.koenig.lookup]
-
-// BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS: Template value
-// parameters cannot have a dependent type, for example
-// "template<class T, typename T::type value> class X { ... };"
-
-// BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS: Can only use deduced
-// template arguments when calling function template instantiations.
-
-// BOOST_NO_INCLASS_MEMBER_INITIALIZATION: Compiler violates std::9.4.2/4.
-
-// BOOST_NO_INT64_T: <boost/cstdint.hpp> does not support 64-bit integer
-// types. (Set by <boost/cstdint.hpp> rather than <boost/config.hpp>).
-
-// BOOST_NO_INTEGRAL_INT64_T: int64_t as defined by <boost/cstdint.hpp> is
-// not an integral type.
-
-// BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS: constants such as
-// numeric_limits<T>::is_signed are not available for use at compile-time.
-
-// BOOST_NO_MEMBER_TEMPLATES: Member template functions not fully supported.
-// Also see BOOST_MSVC6_MEMBER_TEMPLATES in the Compiler Control section below.
-
-// BOOST_NO_MEMBER_TEMPLATE_FRIENDS: Member template friend syntax
-// ("template<class P> friend class frd;") described in the C++ Standard,
-// 14.5.3, not supported.
-
-// BOOST_NO_OPERATORS_IN_NAMESPACE: Compiler requires inherited operator
-// friend functions to be defined at namespace scope, then using'ed to boost.
-// Probably GCC specific. See boost/operators.hpp for example.
-
-// BOOST_NO_POINTER_TO_MEMBER_CONST: The compiler does not correctly handle
-// pointers to const member functions, preventing use of these in overloaded
-// function templates. See boost/functional.hpp for example.
-
-// BOOST_NO_PRIVATE_IN_AGGREGATE: The compiler misreads 8.5.1, treating classes
-// as non-aggregate if they contain private or protected member functions.
-
-// BOOST_NO_STD_ITERATOR: The C++ implementation fails to provide the
-// std::iterator class.
-
-// BOOST_NO_STD_ITERATOR_TRAITS: The compiler does not provide a standard
-// compliant implementation of std::iterator_traits. Note that
-// the compiler may still have a non-standard implementation.
-
-// BOOST_NO_STDC_NAMESPACE: The contents of C++ standard headers for C library
-// functions (the <c...> headers) have not been placed in namespace std.
-// Because the use of std::size_t is so common, a specific workaround for
-// <cstddef> (and thus std::size_t) is provided in this header (see below).
-// For other <c...> headers, a workaround must be provided in the boost header:
-//
-// #include <cstdlib> // for abs
-// #ifdef BOOST_NO_STDC_NAMESPACE
-// namespace std { using ::abs; }
-// #endif
-
-// BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION. Class template partial
-// specialization (14.5.4 [temp.class.spec]) not supported.
-
-// BOOST_NO_USING_TEMPLATE: The compiler will not accept a using declaration
-// that imports a template from the global namespace into a named namespace.
-// Probably Borland specific.
-
-// BOOST_NO_AUTO_PTR: If the compiler / library supplies non-standard or broken
-// std::auto_ptr.
-
-// Compiler Control or Information Macros ----------------------------------//
-//
-// Compilers often supply features outside of the C++ Standard which need to be
-// controlled or detected. As usual, reasonable default behavior should occur
-// if any of these macros are not defined.
-
-// BOOST_DECL: Certain compilers for Microsoft operating systems require
-// non-standard class and function decoration if dynamic load library linking
-// is desired. BOOST_DECL supplies that decoration. Boost does not require
-// use of BOOST_DECL - it is non-standard and to be avoided if practical to do
-// so. Even compilers requiring it for DLL's only require it in certain cases.
-//
-// BOOST_DECL_EXPORTS: User defined, usually via command line or IDE,
-// it causes BOOST_DECL to be defined as __declspec(dllexport).