Updating to boost 1.52

This commit is contained in:
Strahinja Val Markovic 2013-01-13 14:38:19 -08:00
parent 0373fb254e
commit 121d88518e
625 changed files with 10034 additions and 6706 deletions

View File

@ -70,6 +70,16 @@ endif()
############################################################################# #############################################################################
# Due to a bug/misconfiguration/stupidity, boost 1.52 and libc++ don't like each
# other much: a compilation error "Constexpr function never produces a constant
# expression" pops up when trying to compile anything that uses
# boost/chrono/duration.hpp (namely boost/thread for us). This is a workaround
# that prevents this from happening. Also present in cpp/ycm/CMakeLists.txt.
# TODO: remove this when it's fixed upstream (probably boost 1.53).
add_definitions( -DBOOST_THREAD_DONT_USE_CHRONO )
#############################################################################
include_directories( include_directories(
SYSTEM SYSTEM
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}

View File

@ -60,7 +60,7 @@ namespace boost {
a match). a match).
\param Input A container which will be searched. \param Input A container which will be searched.
\param Finder A Finder object used for searching \param Finder A Finder object used for searching
\return A reference the result \return A reference to the result
\note Prior content of the result will be overwritten. \note Prior content of the result will be overwritten.
*/ */
@ -122,7 +122,7 @@ namespace boost {
Each match is used as a separator of segments. These segments are then Each match is used as a separator of segments. These segments are then
returned in the result. returned in the result.
\param Result A 'container container' to container the result of search. \param Result A 'container container' to contain the result of search.
Both outer and inner container must have constructor taking a pair Both outer and inner container must have constructor taking a pair
of iterators as an argument. of iterators as an argument.
Typical type of the result is Typical type of the result is
@ -131,7 +131,7 @@ namespace boost {
a match). a match).
\param Input A container which will be searched. \param Input A container which will be searched.
\param Finder A finder object used for searching \param Finder A finder object used for searching
\return A reference the result \return A reference to the result
\note Prior content of the result will be overwritten. \note Prior content of the result will be overwritten.
*/ */

View File

@ -150,7 +150,8 @@ private:
base_type t; base_type t;
public: public:
object_id_type(): t(0) {}; object_id_type(): t(0) {};
explicit object_id_type(const unsigned int & t_) : t(t_){ // note: presumes that size_t >= unsigned int.
explicit object_id_type(const std::size_t & t_) : t(t_){
BOOST_ASSERT(t_ <= boost::integer_traits<base_type>::const_max); BOOST_ASSERT(t_ <= boost::integer_traits<base_type>::const_max);
} }
object_id_type(const object_id_type & t_) : object_id_type(const object_id_type & t_) :

View File

@ -19,7 +19,7 @@
#include <set> #include <set>
#include <boost/config.hpp> #include <boost/config.hpp>
#include <boost/utility.hpp> #include <boost/noncopyable.hpp>
#include <boost/archive/detail/auto_link_archive.hpp> #include <boost/archive/detail/auto_link_archive.hpp>
#include <boost/archive/detail/abi_prefix.hpp> // must be the last header #include <boost/archive/detail/abi_prefix.hpp> // must be the last header

View File

@ -61,7 +61,7 @@ namespace std{
#define DONT_USE_HAS_NEW_OPERATOR ( \ #define DONT_USE_HAS_NEW_OPERATOR ( \
defined(__BORLANDC__) \ defined(__BORLANDC__) \
|| defined(__IBMCPP__) \ || BOOST_WORKAROUND(__IBMCPP__, < 1210) \
|| defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) \ || defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) \
|| defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x590) \ || defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x590) \
) )

View File

@ -127,7 +127,7 @@ public:
template<class T> template<class T>
struct non_polymorphic { struct non_polymorphic {
static const boost::serialization::extended_type_info * static const boost::serialization::extended_type_info *
get_object_identifier(T & t){ get_object_identifier(T &){
return & boost::serialization::singleton< return & boost::serialization::singleton<
BOOST_DEDUCED_TYPENAME BOOST_DEDUCED_TYPENAME
boost::serialization::type_info_implementation< T >::type boost::serialization::type_info_implementation< T >::type

View File

@ -13,10 +13,25 @@
#include <boost/config.hpp> #include <boost/config.hpp>
#if !defined BOOST_CHRONO_VERSION
#define BOOST_CHRONO_VERSION 1
#else
#if BOOST_CHRONO_VERSION!=1 && BOOST_CHRONO_VERSION!=2
#error "BOOST_CHRONO_VERSION must be 1 or 2"
#endif
#endif
#if defined(BOOST_CHRONO_SOURCE) && !defined(BOOST_USE_WINDOWS_H) #if defined(BOOST_CHRONO_SOURCE) && !defined(BOOST_USE_WINDOWS_H)
#define BOOST_USE_WINDOWS_H #define BOOST_USE_WINDOWS_H
#endif #endif
#if ! defined BOOST_CHRONO_PROVIDES_DATE_IO_FOR_SYSTEM_CLOCK_TIME_POINT \
&& ! defined BOOST_CHRONO_DONT_PROVIDE_DATE_IO_FOR_SYSTEM_CLOCK_TIME_POINT
# define BOOST_CHRONO_DONT_PROVIDE_DATE_IO_FOR_SYSTEM_CLOCK_TIME_POINT
#endif
// BOOST_CHRONO_POSIX_API, BOOST_CHRONO_MAC_API, or BOOST_CHRONO_WINDOWS_API // BOOST_CHRONO_POSIX_API, BOOST_CHRONO_MAC_API, or BOOST_CHRONO_WINDOWS_API
// can be defined by the user to specify which API should be used // can be defined by the user to specify which API should be used
@ -62,13 +77,9 @@
# if defined( BOOST_CHRONO_POSIX_API ) # if defined( BOOST_CHRONO_POSIX_API )
# define BOOST_CHRONO_HAS_PROCESS_CLOCKS # define BOOST_CHRONO_HAS_PROCESS_CLOCKS
# include <time.h> //to check for CLOCK_REALTIME and CLOCK_MONOTONIC and _POSIX_THREAD_CPUTIME # include <time.h> //to check for CLOCK_REALTIME and CLOCK_MONOTONIC and _POSIX_THREAD_CPUTIME
# if defined(CLOCK_REALTIME)
# if defined(CLOCK_MONOTONIC) # if defined(CLOCK_MONOTONIC)
# define BOOST_CHRONO_HAS_CLOCK_STEADY # define BOOST_CHRONO_HAS_CLOCK_STEADY
# endif # endif
# else
# error <time.h> does not supply CLOCK_REALTIME
# endif
# if defined(_POSIX_THREAD_CPUTIME) && !defined(BOOST_DISABLE_THREADS) # if defined(_POSIX_THREAD_CPUTIME) && !defined(BOOST_DISABLE_THREADS)
# define BOOST_CHRONO_HAS_THREAD_CLOCK # define BOOST_CHRONO_HAS_THREAD_CLOCK
# define BOOST_CHRONO_THREAD_CLOCK_IS_STEADY true # define BOOST_CHRONO_THREAD_CLOCK_IS_STEADY true
@ -81,6 +92,10 @@
# undef BOOST_CHRONO_HAS_THREAD_CLOCK # undef BOOST_CHRONO_HAS_THREAD_CLOCK
# undef BOOST_CHRONO_THREAD_CLOCK_IS_STEADY # undef BOOST_CHRONO_THREAD_CLOCK_IS_STEADY
# endif # endif
# if defined(__HP_aCC) && defined(__hpux)
# undef BOOST_CHRONO_HAS_THREAD_CLOCK
# undef BOOST_CHRONO_THREAD_CLOCK_IS_STEADY
# endif
# endif # endif
#if defined(BOOST_CHRONO_THREAD_DISABLED) && defined(BOOST_CHRONO_HAS_THREAD_CLOCK) #if defined(BOOST_CHRONO_THREAD_DISABLED) && defined(BOOST_CHRONO_HAS_THREAD_CLOCK)
@ -88,23 +103,63 @@
#undef BOOST_CHRONO_THREAD_CLOCK_IS_STEADY #undef BOOST_CHRONO_THREAD_CLOCK_IS_STEADY
#endif #endif
//#undef BOOST_CHRONO_HAS_PROCESS_CLOCKS
// unicode support ------------------------------// // unicode support ------------------------------//
#if defined(BOOST_NO_UNICODE_LITERALS) || defined(BOOST_NO_CHAR16_T) || defined(BOOST_NO_CHAR32_T) #if defined(BOOST_NO_CXX11_UNICODE_LITERALS) || defined(BOOST_NO_CXX11_CHAR16_T) || defined(BOOST_NO_CXX11_CHAR32_T)
//~ #define BOOST_CHRONO_HAS_UNICODE_SUPPORT //~ #define BOOST_CHRONO_HAS_UNICODE_SUPPORT
#else #else
#define BOOST_CHRONO_HAS_UNICODE_SUPPORT 1 #define BOOST_CHRONO_HAS_UNICODE_SUPPORT 1
#endif #endif
#if ! defined BOOST_NOEXCEPT #if ! defined BOOST_NOEXCEPT
#if defined(BOOST_NO_NOEXCEPT) #if defined(BOOST_NO_CXX11_NOEXCEPT)
#define BOOST_NOEXCEPT #define BOOST_NOEXCEPT
#else #else
#define BOOST_NOEXCEPT noexcept #define BOOST_NOEXCEPT noexcept
#endif #endif
#endif #endif
#if defined( BOOST_NO_CXX11_NUMERIC_LIMITS )
#define BOOST_CHRONO_LIB_CONSTEXPR
#else
#define BOOST_CHRONO_LIB_CONSTEXPR BOOST_CONSTEXPR
#endif
#if defined( BOOST_NO_CXX11_NUMERIC_LIMITS )
# define BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW throw()
#else
#ifdef BOOST_NO_NOEXCEPT
# define BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW throw()
#else
# define BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW noexcept
#endif
#endif
#if defined BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING \
&& defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
#error "BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING && BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING defined"
#endif
#if defined BOOST_CHRONO_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0 \
&& defined BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0
#error "BOOST_CHRONO_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0 && BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0 defined"
#endif
#if ! defined BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING \
&& ! defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
#define BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING
#endif
#if (BOOST_CHRONO_VERSION == 2)
#if ! defined BOOST_CHRONO_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0 \
&& ! defined BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0
#define BOOST_CHRONO_DONT_PROVIDES_DEPRECATED_IO_SINCE_V2_0_0
#endif
#endif
#ifdef BOOST_CHRONO_HEADER_ONLY #ifdef BOOST_CHRONO_HEADER_ONLY
#define BOOST_CHRONO_INLINE inline #define BOOST_CHRONO_INLINE inline
#define BOOST_CHRONO_STATIC inline #define BOOST_CHRONO_STATIC inline
@ -135,7 +190,6 @@
#endif #endif
//#define BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
// enable automatic library variant selection ------------------------------// // enable automatic library variant selection ------------------------------//

View File

@ -42,6 +42,7 @@ namespace chrono_detail
(!boost::detail::win32::QueryPerformanceCounter( &pcount )) ) (!boost::detail::win32::QueryPerformanceCounter( &pcount )) )
{ {
BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); BOOST_ASSERT(0 && "Boost::Chrono - Internal Error");
return steady_clock::time_point();
} }
return steady_clock::time_point(steady_clock::duration( return steady_clock::time_point(steady_clock::duration(

View File

@ -11,7 +11,7 @@
#include <boost/chrono/config.hpp> #include <boost/chrono/config.hpp>
#ifndef BOOST_NO_STATIC_ASSERT #ifndef BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_CHRONO_STATIC_ASSERT(CND, MSG, TYPES) static_assert(CND,MSG) #define BOOST_CHRONO_STATIC_ASSERT(CND, MSG, TYPES) static_assert(CND,MSG)
#elif defined(BOOST_CHRONO_USES_STATIC_ASSERT) #elif defined(BOOST_CHRONO_USES_STATIC_ASSERT)
#include <boost/static_assert.hpp> #include <boost/static_assert.hpp>

View File

@ -6,6 +6,8 @@
#ifndef BOOST_CHRONO_DETAIL_SYSTEM_HPP #ifndef BOOST_CHRONO_DETAIL_SYSTEM_HPP
#define BOOST_CHRONO_DETAIL_SYSTEM_HPP #define BOOST_CHRONO_DETAIL_SYSTEM_HPP
#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
#include <boost/version.hpp> #include <boost/version.hpp>
#include <boost/system/error_code.hpp> #include <boost/system/error_code.hpp>
@ -24,3 +26,4 @@
#endif #endif
#endif #endif
#endif

View File

@ -51,13 +51,17 @@ time2_demo contained this comment:
#include <boost/detail/workaround.hpp> #include <boost/detail/workaround.hpp>
#include <boost/integer_traits.hpp> #include <boost/integer_traits.hpp>
#if !defined(BOOST_NO_STATIC_ASSERT) || !defined(BOOST_CHRONO_USES_MPL_ASSERT) #if !defined(BOOST_NO_CXX11_STATIC_ASSERT) || !defined(BOOST_CHRONO_USES_MPL_ASSERT)
#define BOOST_CHRONO_A_DURATION_REPRESENTATION_CAN_NOT_BE_A_DURATION "A duration representation can not be a duration" #define BOOST_CHRONO_A_DURATION_REPRESENTATION_CAN_NOT_BE_A_DURATION "A duration representation can not be a duration"
#define BOOST_CHRONO_SECOND_TEMPLATE_PARAMETER_OF_DURATION_MUST_BE_A_STD_RATIO "Second template parameter of duration must be a boost::ratio" #define BOOST_CHRONO_SECOND_TEMPLATE_PARAMETER_OF_DURATION_MUST_BE_A_STD_RATIO "Second template parameter of duration must be a boost::ratio"
#define BOOST_CHRONO_DURATION_PERIOD_MUST_BE_POSITIVE "duration period must be positive" #define BOOST_CHRONO_DURATION_PERIOD_MUST_BE_POSITIVE "duration period must be positive"
#define BOOST_CHRONO_SECOND_TEMPLATE_PARAMETER_OF_TIME_POINT_MUST_BE_A_BOOST_CHRONO_DURATION "Second template parameter of time_point must be a boost::chrono::duration" #define BOOST_CHRONO_SECOND_TEMPLATE_PARAMETER_OF_TIME_POINT_MUST_BE_A_BOOST_CHRONO_DURATION "Second template parameter of time_point must be a boost::chrono::duration"
#endif #endif
#ifndef BOOST_CHRONO_HEADER_ONLY
// this must occur after all of the includes and before any code appears:
#include <boost/config/abi_prefix.hpp> // must be the last #include
#endif
//----------------------------------------------------------------------------// //----------------------------------------------------------------------------//
// // // //
@ -336,17 +340,17 @@ namespace detail
namespace detail { namespace detail {
template <class T, bool = is_arithmetic<T>::value> template <class T, bool = is_arithmetic<T>::value>
struct chrono_numeric_limits { struct chrono_numeric_limits {
static T lowest() throw() {return (std::numeric_limits<T>::min) ();} static BOOST_CHRONO_LIB_CONSTEXPR T lowest() BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW {return (std::numeric_limits<T>::min) ();}
}; };
template <class T> template <class T>
struct chrono_numeric_limits<T,true> { struct chrono_numeric_limits<T,true> {
static T lowest() throw() {return (std::numeric_limits<T>::min) ();} static BOOST_CHRONO_LIB_CONSTEXPR T lowest() BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW {return (std::numeric_limits<T>::min) ();}
}; };
template <> template <>
struct chrono_numeric_limits<float,true> { struct chrono_numeric_limits<float,true> {
static float lowest() throw() static BOOST_CHRONO_LIB_CONSTEXPR float lowest() BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW
{ {
return -(std::numeric_limits<float>::max) (); return -(std::numeric_limits<float>::max) ();
} }
@ -354,7 +358,7 @@ namespace detail {
template <> template <>
struct chrono_numeric_limits<double,true> { struct chrono_numeric_limits<double,true> {
static double lowest() throw() static BOOST_CHRONO_LIB_CONSTEXPR double lowest() BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW
{ {
return -(std::numeric_limits<double>::max) (); return -(std::numeric_limits<double>::max) ();
} }
@ -362,7 +366,7 @@ namespace detail {
template <> template <>
struct chrono_numeric_limits<long double,true> { struct chrono_numeric_limits<long double,true> {
static long double lowest() throw() static BOOST_CHRONO_LIB_CONSTEXPR long double lowest() BOOST_CHRONO_LIB_NOEXCEPT_OR_THROW
{ {
return -(std::numeric_limits<long double>::max)(); return -(std::numeric_limits<long double>::max)();
} }
@ -377,12 +381,12 @@ template <class Rep>
struct duration_values struct duration_values
{ {
static BOOST_CONSTEXPR Rep zero() {return Rep(0);} static BOOST_CONSTEXPR Rep zero() {return Rep(0);}
static BOOST_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION () static BOOST_CHRONO_LIB_CONSTEXPR Rep max BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return (std::numeric_limits<Rep>::max)(); return (std::numeric_limits<Rep>::max)();
} }
static BOOST_CONSTEXPR Rep min BOOST_PREVENT_MACRO_SUBSTITUTION () static BOOST_CHRONO_LIB_CONSTEXPR Rep min BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return detail::numeric_limits<Rep>::lowest(); return detail::numeric_limits<Rep>::lowest();
} }
@ -447,9 +451,9 @@ namespace chrono {
> >
>::type* = 0 >::type* = 0
) : rep_(r) { } ) : rep_(r) { }
~duration() {} //= default; //~duration() {} //= default;
BOOST_CONSTEXPR //BOOST_CONSTEXPR
duration(const duration& rhs) : rep_(rhs.rep_) {} // = default; //duration(const duration& rhs) : rep_(rhs.rep_) {} // = default;
duration& operator=(const duration& rhs) // = default; duration& operator=(const duration& rhs) // = default;
{ {
if (&rhs != this) rep_= rhs.rep_; if (&rhs != this) rep_= rhs.rep_;
@ -480,7 +484,7 @@ namespace chrono {
// arithmetic // arithmetic
BOOST_CONSTEXPR BOOST_CONSTEXPR
duration operator+() const {return *this;} duration operator+() const {return duration(rep_);;}
BOOST_CONSTEXPR BOOST_CONSTEXPR
duration operator-() const {return duration(-rep_);} duration operator-() const {return duration(-rep_);}
duration& operator++() {++rep_; return *this;} duration& operator++() {++rep_; return *this;}
@ -510,11 +514,11 @@ namespace chrono {
{ {
return duration(duration_values<rep>::zero()); return duration(duration_values<rep>::zero());
} }
static BOOST_CONSTEXPR duration min BOOST_PREVENT_MACRO_SUBSTITUTION () static BOOST_CHRONO_LIB_CONSTEXPR duration min BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return duration((duration_values<rep>::min)()); return duration((duration_values<rep>::min)());
} }
static BOOST_CONSTEXPR duration max BOOST_PREVENT_MACRO_SUBSTITUTION () static BOOST_CHRONO_LIB_CONSTEXPR duration max BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return duration((duration_values<rep>::max)()); return duration((duration_values<rep>::max)());
} }
@ -660,7 +664,7 @@ namespace detail
template <class LhsDuration, class RhsDuration> template <class LhsDuration, class RhsDuration>
struct duration_eq struct duration_eq
{ {
bool operator()(const LhsDuration& lhs, const RhsDuration& rhs) BOOST_CONSTEXPR bool operator()(const LhsDuration& lhs, const RhsDuration& rhs)
{ {
typedef typename common_type<LhsDuration, RhsDuration>::type CD; typedef typename common_type<LhsDuration, RhsDuration>::type CD;
return CD(lhs).count() == CD(rhs).count(); return CD(lhs).count() == CD(rhs).count();
@ -670,7 +674,7 @@ namespace detail
template <class LhsDuration> template <class LhsDuration>
struct duration_eq<LhsDuration, LhsDuration> struct duration_eq<LhsDuration, LhsDuration>
{ {
bool operator()(const LhsDuration& lhs, const LhsDuration& rhs) BOOST_CONSTEXPR bool operator()(const LhsDuration& lhs, const LhsDuration& rhs)
{ {
return lhs.count() == rhs.count(); return lhs.count() == rhs.count();
} }
@ -679,7 +683,7 @@ namespace detail
template <class LhsDuration, class RhsDuration> template <class LhsDuration, class RhsDuration>
struct duration_lt struct duration_lt
{ {
bool operator()(const LhsDuration& lhs, const RhsDuration& rhs) BOOST_CONSTEXPR bool operator()(const LhsDuration& lhs, const RhsDuration& rhs)
{ {
typedef typename common_type<LhsDuration, RhsDuration>::type CD; typedef typename common_type<LhsDuration, RhsDuration>::type CD;
return CD(lhs).count() < CD(rhs).count(); return CD(lhs).count() < CD(rhs).count();
@ -689,7 +693,7 @@ namespace detail
template <class LhsDuration> template <class LhsDuration>
struct duration_lt<LhsDuration, LhsDuration> struct duration_lt<LhsDuration, LhsDuration>
{ {
bool operator()(const LhsDuration& lhs, const LhsDuration& rhs) BOOST_CONSTEXPR bool operator()(const LhsDuration& lhs, const LhsDuration& rhs)
{ {
return lhs.count() < rhs.count(); return lhs.count() < rhs.count();
} }
@ -757,7 +761,7 @@ namespace detail
// Duration >= // Duration >=
template <class Rep1, class Period1, class Rep2, class Period2> template <class Rep1, class Period1, class Rep2, class Period2>
inline inline BOOST_CONSTEXPR
bool bool
operator>=(const duration<Rep1, Period1>& lhs, operator>=(const duration<Rep1, Period1>& lhs,
const duration<Rep2, Period2>& rhs) const duration<Rep2, Period2>& rhs)
@ -783,4 +787,9 @@ namespace detail
} // namespace chrono } // namespace chrono
} // namespace boost } // namespace boost
#ifndef BOOST_CHRONO_HEADER_ONLY
// the suffix header occurs after all of our code:
#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
#endif
#endif // BOOST_CHRONO_DURATION_HPP #endif // BOOST_CHRONO_DURATION_HPP

View File

@ -31,7 +31,6 @@ time2_demo contained this comment:
TODO: TODO:
* Fully implement error handling, with test cases. * Fully implement error handling, with test cases.
* Use boost::throw_exception. (Currently not used because of an issue with Intel 11.0.)
* Consider issues raised by Michael Marcin: * Consider issues raised by Michael Marcin:
> In the past I've seen QueryPerformanceCounter give incorrect results, > In the past I've seen QueryPerformanceCounter give incorrect results,
@ -62,14 +61,17 @@ TODO:
#include <boost/chrono/config.hpp> #include <boost/chrono/config.hpp>
#include <boost/chrono/duration.hpp> #include <boost/chrono/duration.hpp>
#include <boost/chrono/time_point.hpp> #include <boost/chrono/time_point.hpp>
#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING
#include <boost/chrono/detail/system.hpp> #include <boost/chrono/detail/system.hpp>
#include <boost/system/error_code.hpp>
#endif
#include <boost/chrono/clock_string.hpp> #include <boost/chrono/clock_string.hpp>
#include <ctime> #include <ctime>
# if defined( BOOST_CHRONO_POSIX_API )
# if ! defined(CLOCK_REALTIME)
# error <time.h> does not supply CLOCK_REALTIME
# endif
# endif
#ifdef BOOST_CHRONO_WINDOWS_API #ifdef BOOST_CHRONO_WINDOWS_API
// The system_clock tick is 100 nanoseconds // The system_clock tick is 100 nanoseconds
# define BOOST_SYSTEM_CLOCK_DURATION boost::chrono::duration<boost::int_least64_t, ratio<BOOST_RATIO_INTMAX_C(1), BOOST_RATIO_INTMAX_C(10000000)> > # define BOOST_SYSTEM_CLOCK_DURATION boost::chrono::duration<boost::int_least64_t, ratio<BOOST_RATIO_INTMAX_C(1), BOOST_RATIO_INTMAX_C(10000000)> >
@ -77,6 +79,7 @@ TODO:
# define BOOST_SYSTEM_CLOCK_DURATION boost::chrono::nanoseconds # define BOOST_SYSTEM_CLOCK_DURATION boost::chrono::nanoseconds
#endif #endif
// this must occur after all of the includes and before any code appears:
#ifndef BOOST_CHRONO_HEADER_ONLY #ifndef BOOST_CHRONO_HEADER_ONLY
#include <boost/config/abi_prefix.hpp> // must be the last #include #include <boost/config/abi_prefix.hpp> // must be the last #include
#endif #endif
@ -221,6 +224,7 @@ namespace chrono {
} // namespace boost } // namespace boost
#ifndef BOOST_CHRONO_HEADER_ONLY #ifndef BOOST_CHRONO_HEADER_ONLY
// the suffix header occurs after all of our code:
#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas #include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
#else #else
#include <boost/chrono/detail/inlined/chrono.hpp> #include <boost/chrono/detail/inlined/chrono.hpp>

View File

@ -2,7 +2,7 @@
// Copyright 2008 Howard Hinnant // Copyright 2008 Howard Hinnant
// Copyright 2008 Beman Dawes // Copyright 2008 Beman Dawes
// Copyright 2009-2011 Vicente J. Botet Escriba // Copyright 2009-2012 Vicente J. Botet Escriba
// Distributed under the Boost Software License, Version 1.0. // Distributed under the Boost Software License, Version 1.0.
// See http://www.boost.org/LICENSE_1_0.txt // See http://www.boost.org/LICENSE_1_0.txt
@ -32,8 +32,11 @@ time2_demo contained this comment:
#include <boost/chrono/duration.hpp> #include <boost/chrono/duration.hpp>
#include <iostream> #include <iostream>
#include <boost/chrono/detail/system.hpp>
#ifndef BOOST_CHRONO_HEADER_ONLY
// this must occur after all of the includes and before any code appears:
#include <boost/config/abi_prefix.hpp> // must be the last #include
#endif
//----------------------------------------------------------------------------// //----------------------------------------------------------------------------//
// // // //
@ -214,12 +217,12 @@ namespace chrono {
// special values // special values
static BOOST_CONSTEXPR time_point static BOOST_CHRONO_LIB_CONSTEXPR time_point
min BOOST_PREVENT_MACRO_SUBSTITUTION () min BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return time_point((duration::min)()); return time_point((duration::min)());
} }
static BOOST_CONSTEXPR time_point static BOOST_CHRONO_LIB_CONSTEXPR time_point
max BOOST_PREVENT_MACRO_SUBSTITUTION () max BOOST_PREVENT_MACRO_SUBSTITUTION ()
{ {
return time_point((duration::max)()); return time_point((duration::max)());
@ -368,4 +371,9 @@ namespace chrono {
} // namespace chrono } // namespace chrono
} // namespace boost } // namespace boost
#ifndef BOOST_CHRONO_HEADER_ONLY
// the suffix header occurs after all of our code:
#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas
#endif
#endif // BOOST_CHRONO_TIME_POINT_HPP #endif // BOOST_CHRONO_TIME_POINT_HPP

View File

@ -47,7 +47,7 @@
# define BOOST_NO_OPERATORS_IN_NAMESPACE # define BOOST_NO_OPERATORS_IN_NAMESPACE
# endif # endif
// Variadic macros do not exist for C++ Builder versions 5 and below // Variadic macros do not exist for C++ Builder versions 5 and below
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
# endif # endif
// Version 5.51 and below: // Version 5.51 and below:
@ -150,14 +150,14 @@
// C++0x Macros: // C++0x Macros:
// //
#if !defined( BOOST_CODEGEAR_0X_SUPPORT ) || (__BORLANDC__ < 0x610) #if !defined( BOOST_CODEGEAR_0X_SUPPORT ) || (__BORLANDC__ < 0x610)
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_SCOPED_ENUMS
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_CXX11_STATIC_ASSERT
#else #else
# define BOOST_HAS_ALIGNOF # define BOOST_HAS_ALIGNOF
# define BOOST_HAS_CHAR16_T # define BOOST_HAS_CHAR16_T
@ -169,26 +169,27 @@
# define BOOST_HAS_STATIC_ASSERT # define BOOST_HAS_STATIC_ASSERT
#endif #endif
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS // UTF-8 still not supported #define BOOST_NO_CXX11_UNICODE_LITERALS // UTF-8 still not supported
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#if __BORLANDC__ >= 0x590 #if __BORLANDC__ >= 0x590
# define BOOST_HAS_TR1_HASH # define BOOST_HAS_TR1_HASH

View File

@ -30,41 +30,41 @@
#define BOOST_HAS_LONG_LONG #define BOOST_HAS_LONG_LONG
#if !__has_feature(cxx_auto_type) #if !__has_feature(cxx_auto_type)
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#endif #endif
#if !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L) #if !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L)
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
#endif #endif
#if !__has_feature(cxx_constexpr) #if !__has_feature(cxx_constexpr)
# define BOOST_NO_CONSTEXPR # define BOOST_NO_CXX11_CONSTEXPR
#endif #endif
#if !__has_feature(cxx_decltype) #if !__has_feature(cxx_decltype)
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
#endif #endif
#if !__has_feature(cxx_decltype_incomplete_return_types) #if !__has_feature(cxx_decltype_incomplete_return_types)
# define BOOST_NO_DECLTYPE_N3276 # define BOOST_NO_CXX11_DECLTYPE_N3276
#endif #endif
#if !__has_feature(cxx_defaulted_functions) #if !__has_feature(cxx_defaulted_functions)
# define BOOST_NO_DEFAULTED_FUNCTIONS # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#endif #endif
#if !__has_feature(cxx_deleted_functions) #if !__has_feature(cxx_deleted_functions)
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_CXX11_DELETED_FUNCTIONS
#endif #endif
#if !__has_feature(cxx_explicit_conversions) #if !__has_feature(cxx_explicit_conversions)
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#endif #endif
#if !__has_feature(cxx_default_function_template_args) #if !__has_feature(cxx_default_function_template_args)
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#endif #endif
#if !__has_feature(cxx_generalized_initializers) #if !__has_feature(cxx_generalized_initializers)
@ -72,51 +72,55 @@
#endif #endif
#if !__has_feature(cxx_lambdas) #if !__has_feature(cxx_lambdas)
# define BOOST_NO_LAMBDAS # define BOOST_NO_CXX11_LAMBDAS
#endif #endif
#if !__has_feature(cxx_local_type_template_args) #if !__has_feature(cxx_local_type_template_args)
# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS # define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#endif #endif
#if !__has_feature(cxx_noexcept) #if !__has_feature(cxx_noexcept)
# define BOOST_NO_NOEXCEPT # define BOOST_NO_CXX11_NOEXCEPT
#endif #endif
#if !__has_feature(cxx_nullptr) #if !__has_feature(cxx_nullptr)
# define BOOST_NO_NULLPTR # define BOOST_NO_CXX11_NULLPTR
#endif
#if !__has_feature(cxx_range_for)
# define BOOST_NO_CXX11_RANGE_BASED_FOR
#endif #endif
#if !__has_feature(cxx_raw_string_literals) #if !__has_feature(cxx_raw_string_literals)
# define BOOST_NO_RAW_LITERALS # define BOOST_NO_CXX11_RAW_LITERALS
#endif #endif
#if !__has_feature(cxx_generalized_initializers) #if !__has_feature(cxx_generalized_initializers)
# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX # define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#endif #endif
#if !__has_feature(cxx_rvalue_references) #if !__has_feature(cxx_rvalue_references)
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
#endif #endif
#if !__has_feature(cxx_strong_enums) #if !__has_feature(cxx_strong_enums)
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_SCOPED_ENUMS
#endif #endif
#if !__has_feature(cxx_static_assert) #if !__has_feature(cxx_static_assert)
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_CXX11_STATIC_ASSERT
#endif #endif
#if !__has_feature(cxx_alias_templates) #if !__has_feature(cxx_alias_templates)
# define BOOST_NO_TEMPLATE_ALIASES # define BOOST_NO_CXX11_TEMPLATE_ALIASES
#endif #endif
#if !__has_feature(cxx_unicode_literals) #if !__has_feature(cxx_unicode_literals)
# define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_CXX11_UNICODE_LITERALS
#endif #endif
#if !__has_feature(cxx_variadic_templates) #if !__has_feature(cxx_variadic_templates)
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#endif #endif
// Clang always supports variadic macros // Clang always supports variadic macros

View File

@ -76,7 +76,7 @@
// C++0x macros: // C++0x macros:
// //
#if (__CODEGEARC__ <= 0x620) #if (__CODEGEARC__ <= 0x620)
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#else #else
#define BOOST_HAS_STATIC_ASSERT #define BOOST_HAS_STATIC_ASSERT
#endif #endif
@ -91,24 +91,25 @@
// #define BOOST_HAS_STATIC_ASSERT // #define BOOST_HAS_STATIC_ASSERT
#define BOOST_HAS_STD_TYPE_TRAITS #define BOOST_HAS_STD_TYPE_TRAITS
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// //
// TR1 macros: // TR1 macros:

View File

@ -60,40 +60,41 @@
// See above for BOOST_NO_LONG_LONG // See above for BOOST_NO_LONG_LONG
// //
#if (__EDG_VERSION__ < 310) #if (__EDG_VERSION__ < 310)
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
#endif #endif
#if (__EDG_VERSION__ <= 310) #if (__EDG_VERSION__ <= 310)
// No support for initializer lists // No support for initializer lists
# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#endif #endif
#if (__EDG_VERSION__ < 400) #if (__EDG_VERSION__ < 400)
# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_CXX11_VARIADIC_MACROS
#endif #endif
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#ifdef c_plusplus #ifdef c_plusplus
// EDG has "long long" in non-strict mode // EDG has "long long" in non-strict mode

View File

@ -25,34 +25,35 @@
// //
// Cray peculiarities, probably version 7 specific: // Cray peculiarities, probably version 7 specific:
// //
#undef BOOST_NO_AUTO_DECLARATIONS #undef BOOST_NO_CXX11_AUTO_DECLARATIONS
#undef BOOST_NO_AUTO_MULTIDECLARATIONS #undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_HAS_NRVO #define BOOST_HAS_NRVO
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_HAS_NRVO #define BOOST_HAS_NRVO
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION #define BOOST_NO_COMPLETE_VALUE_INITIALIZATION
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
//#define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG //#define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG
#define BOOST_MATH_DISABLE_STD_FPCLASSIFY #define BOOST_MATH_DISABLE_STD_FPCLASSIFY
//#define BOOST_HAS_FPCLASSIFY //#define BOOST_HAS_FPCLASSIFY

View File

@ -60,34 +60,35 @@
// //
// C++0x features // C++0x features
// //
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#if (__DMC__ < 0x812) #if (__DMC__ < 0x812)
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#endif #endif
#if __DMC__ < 0x800 #if __DMC__ < 0x800

View File

@ -42,9 +42,9 @@
# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE # define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL # define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
# define BOOST_NO_IS_ABSTRACT # define BOOST_NO_IS_ABSTRACT
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
// Variadic macros do not exist for gcc versions before 3.0 // Variadic macros do not exist for gcc versions before 3.0
# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_CXX11_VARIADIC_MACROS
#elif __GNUC__ == 3 #elif __GNUC__ == 3
# if defined (__PATHSCALE__) # if defined (__PATHSCALE__)
# define BOOST_NO_TWO_PHASE_NAME_LOOKUP # define BOOST_NO_TWO_PHASE_NAME_LOOKUP
@ -61,7 +61,7 @@
# if __GNUC_MINOR__ < 4 # if __GNUC_MINOR__ < 4
# define BOOST_NO_IS_ABSTRACT # define BOOST_NO_IS_ABSTRACT
# endif # endif
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
#endif #endif
#if __GNUC__ < 4 #if __GNUC__ < 4
// //
@ -158,69 +158,70 @@
# define BOOST_HAS_STATIC_ASSERT # define BOOST_HAS_STATIC_ASSERT
# define BOOST_HAS_VARIADIC_TMPL # define BOOST_HAS_VARIADIC_TMPL
#else #else
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_CXX11_STATIC_ASSERT
// Variadic templates compiler: // Variadic templates compiler:
// http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html // http://www.generic-programming.org/~dgregor/cpp/variadic-templates.html
# if defined(__VARIADIC_TEMPLATES) || (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4) && defined(__GXX_EXPERIMENTAL_CXX0X__)) # if defined(__VARIADIC_TEMPLATES) || (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4) && defined(__GXX_EXPERIMENTAL_CXX0X__))
# define BOOST_HAS_VARIADIC_TMPL # define BOOST_HAS_VARIADIC_TMPL
# else # else
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
# endif # endif
#endif #endif
// C++0x features in 4.4.n and later // C++0x features in 4.4.n and later
// //
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
# define BOOST_NO_DEFAULTED_FUNCTIONS # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_CXX11_DELETED_FUNCTIONS
#endif #endif
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
# define BOOST_NO_SFINAE_EXPR # define BOOST_NO_SFINAE_EXPR
#endif #endif
// C++0x features in 4.5.0 and later // C++0x features in 4.5.0 and later
// //
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
# define BOOST_NO_LAMBDAS # define BOOST_NO_CXX11_LAMBDAS
# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS # define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
# define BOOST_NO_RAW_LITERALS # define BOOST_NO_CXX11_RAW_LITERALS
# define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_CXX11_UNICODE_LITERALS
#endif #endif
// C++0x features in 4.5.1 and later // C++0x features in 4.5.1 and later
// //
#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40501) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ < 40501) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_SCOPED_ENUMS before 4.5.1 // scoped enums have a serious bug in 4.4.0, so define BOOST_NO_CXX11_SCOPED_ENUMS before 4.5.1
// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064 // See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_SCOPED_ENUMS
#endif #endif
// C++0x features in 4.6.n and later // C++0x features in 4.6.n and later
// //
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#endif #endif
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 7) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
# define BOOST_NO_TEMPLATE_ALIASES # define BOOST_NO_CXX11_TEMPLATE_ALIASES
#endif #endif
// C++0x features not supported at all yet // C++0x features not supported at all yet
// //
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#ifndef BOOST_COMPILER #ifndef BOOST_COMPILER
# define BOOST_COMPILER "GNU C++ version " __VERSION__ # define BOOST_COMPILER "GNU C++ version " __VERSION__

View File

@ -27,33 +27,33 @@
// C++0x features: // C++0x features:
// //
# define BOOST_NO_CONSTEXPR # define BOOST_NO_CXX11_CONSTEXPR
# define BOOST_NO_NULLPTR # define BOOST_NO_CXX11_NULLPTR
# define BOOST_NO_TEMPLATE_ALIASES # define BOOST_NO_CXX11_TEMPLATE_ALIASES
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
# define BOOST_NO_DECLTYPE_N3276 # define BOOST_NO_CXX11_DECLTYPE_N3276
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_CXX11_STATIC_ASSERT
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_CXX11_VARIADIC_MACROS
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
# define BOOST_NO_DEFAULTED_FUNCTIONS # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_CXX11_DELETED_FUNCTIONS
# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_SCOPED_ENUMS
# define BOOST_NO_SFINAE_EXPR # define BOOST_NO_SFINAE_EXPR
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS # define BOOST_NO_CXX11_LAMBDAS
# define BOOST_NO_LAMBDAS # define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS # define BOOST_NO_CXX11_RANGE_BASED_FOR
# define BOOST_NO_RAW_LITERALS # define BOOST_NO_CXX11_RAW_LITERALS
# define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_CXX11_UNICODE_LITERALS
# define BOOST_NO_NOEXCEPT # define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ #define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__

View File

@ -92,31 +92,32 @@
// //
#if !defined(__EDG__) #if !defined(__EDG__)
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
/* /*
See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and
@ -124,7 +125,7 @@
*/ */
#if (__HP_aCC < 62500) || !defined(HP_CXX0x_SOURCE) #if (__HP_aCC < 62500) || !defined(HP_CXX0x_SOURCE)
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#endif #endif
#endif #endif

View File

@ -199,43 +199,43 @@ template<> struct assert_intrinsic_wchar_t<unsigned short> {};
// - ICC added static_assert in 11.0 (first version with C++0x support) // - ICC added static_assert in 11.0 (first version with C++0x support)
// //
#if defined(BOOST_INTEL_STDCXX0X) #if defined(BOOST_INTEL_STDCXX0X)
# undef BOOST_NO_STATIC_ASSERT # undef BOOST_NO_CXX11_STATIC_ASSERT
// //
// These pass our test cases, but aren't officially supported according to: // These pass our test cases, but aren't officially supported according to:
// http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/ // http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/
// //
//# undef BOOST_NO_LAMBDAS //# undef BOOST_NO_CXX11_LAMBDAS
//# undef BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS //# undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
//# undef BOOST_NO_DECLTYPE //# undef BOOST_NO_CXX11_DECLTYPE
//# undef BOOST_NO_AUTO_DECLARATIONS //# undef BOOST_NO_CXX11_AUTO_DECLARATIONS
//# undef BOOST_NO_AUTO_MULTIDECLARATIONS //# undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#endif #endif
#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION >= 1200) #if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION >= 1200)
//# undef BOOST_NO_RVALUE_REFERENCES // Enabling this breaks Filesystem and Exception libraries //# undef BOOST_NO_CXX11_RVALUE_REFERENCES // Enabling this breaks Filesystem and Exception libraries
//# undef BOOST_NO_SCOPED_ENUMS // doesn't really work!! //# undef BOOST_NO_CXX11_SCOPED_ENUMS // doesn't really work!!
# undef BOOST_NO_DELETED_FUNCTIONS # undef BOOST_NO_CXX11_DELETED_FUNCTIONS
# undef BOOST_NO_DEFAULTED_FUNCTIONS # undef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
# undef BOOST_NO_LAMBDAS # undef BOOST_NO_CXX11_LAMBDAS
# undef BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS # undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
# undef BOOST_NO_DECLTYPE # undef BOOST_NO_CXX11_DECLTYPE
# undef BOOST_NO_AUTO_DECLARATIONS # undef BOOST_NO_CXX11_AUTO_DECLARATIONS
# undef BOOST_NO_AUTO_MULTIDECLARATIONS # undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#endif #endif
// icl Version 12.1.0.233 Build 20110811 and possibly some other builds // icl Version 12.1.0.233 Build 20110811 and possibly some other builds
// had an incorrect __INTEL_COMPILER value of 9999. Intel say this has been fixed. // had an incorrect __INTEL_COMPILER value of 9999. Intel say this has been fixed.
#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION > 1200) #if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION > 1200)
# undef BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # undef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
# undef BOOST_NO_NULLPTR # undef BOOST_NO_CXX11_NULLPTR
# undef BOOST_NO_RVALUE_REFERENCES # undef BOOST_NO_CXX11_RVALUE_REFERENCES
# undef BOOST_NO_SFINAE_EXPR # undef BOOST_NO_SFINAE_EXPR
# undef BOOST_NO_TEMPLATE_ALIASES # undef BOOST_NO_CXX11_TEMPLATE_ALIASES
# undef BOOST_NO_VARIADIC_TEMPLATES # undef BOOST_NO_CXX11_VARIADIC_TEMPLATES
// http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/ // http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/
// continues to list scoped enum support as "Partial" // continues to list scoped enum support as "Partial"
//# undef BOOST_NO_SCOPED_ENUMS //# undef BOOST_NO_CXX11_SCOPED_ENUMS
#endif #endif
#if defined(_MSC_VER) && (_MSC_VER <= 1700) #if defined(_MSC_VER) && (_MSC_VER <= 1700)
@ -243,10 +243,10 @@ template<> struct assert_intrinsic_wchar_t<unsigned short> {};
// Although the Intel compiler is capable of supporting these, it appears not to in MSVC compatibility mode: // Although the Intel compiler is capable of supporting these, it appears not to in MSVC compatibility mode:
// //
# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST # define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_CXX11_DELETED_FUNCTIONS
# define BOOST_NO_DEFAULTED_FUNCTIONS # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
# define BOOST_NO_TEMPLATE_ALIASES # define BOOST_NO_CXX11_TEMPLATE_ALIASES
#endif #endif
#if (BOOST_INTEL_CXX_VERSION < 1200) #if (BOOST_INTEL_CXX_VERSION < 1200)

View File

@ -90,34 +90,35 @@
#if __MWERKS__ > 0x3206 && __option(rvalue_refs) #if __MWERKS__ > 0x3206 && __option(rvalue_refs)
# define BOOST_HAS_RVALUE_REFS # define BOOST_HAS_RVALUE_REFS
#else #else
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
#endif #endif
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) #define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)

View File

@ -40,33 +40,34 @@
// //
// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG // See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
// //
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// //
// versions check: // versions check:

View File

@ -32,34 +32,34 @@
# define BOOST_HAS_EXPM1 # define BOOST_HAS_EXPM1
# define BOOST_HAS_DIRENT_H # define BOOST_HAS_DIRENT_H
# define BOOST_HAS_CLOCK_GETTIME # define BOOST_HAS_CLOCK_GETTIME
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
# define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_CXX11_UNICODE_LITERALS
# define BOOST_NO_TEMPLATE_ALIASES # define BOOST_NO_CXX11_TEMPLATE_ALIASES
# define BOOST_NO_STD_UNORDERED # define BOOST_NO_CXX11_STATIC_ASSERT
# define BOOST_NO_STATIC_ASSERT
# define BOOST_NO_SFINAE_EXPR # define BOOST_NO_SFINAE_EXPR
# define BOOST_NO_SCOPED_ENUMS # define BOOST_NO_CXX11_SCOPED_ENUMS
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
# define BOOST_NO_RAW_LITERALS # define BOOST_NO_CXX11_RANGE_BASED_FOR
# define BOOST_NO_NULLPTR # define BOOST_NO_CXX11_RAW_LITERALS
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NULLPTR
# define BOOST_NO_NOEXCEPT # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_LAMBDAS # define BOOST_NO_CXX11_NOEXCEPT
# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS # define BOOST_NO_CXX11_LAMBDAS
# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
# define BOOST_NO_MS_INT64_NUMERIC_LIMITS # define BOOST_NO_MS_INT64_NUMERIC_LIMITS
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS # define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
# define BOOST_NO_DELETED_FUNCTIONS # define BOOST_NO_CXX11_DELETED_FUNCTIONS
# define BOOST_NO_DEFAULTED_FUNCTIONS # define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
# define BOOST_NO_DECLTYPE_N3276 # define BOOST_NO_CXX11_DECLTYPE_N3276
# define BOOST_NO_CONSTEXPR # define BOOST_NO_CXX11_CONSTEXPR
# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION # define BOOST_NO_COMPLETE_VALUE_INITIALIZATION
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX # define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX

View File

@ -32,9 +32,8 @@
#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_STD_UNORDERED
#elif __PGIC__ >= 10 #elif __PGIC__ >= 10
@ -53,8 +52,8 @@
#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL #define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_SWPRINTF #define BOOST_NO_SWPRINTF
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#else #else
@ -66,32 +65,33 @@
// //
// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG // See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
// //
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_NUMERIC_LIMITS_LOWEST #define BOOST_NO_CXX11_NUMERIC_LIMITS
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_SWPRINTF #define BOOST_NO_SWPRINTF
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#define BOOST_NO_CXX11_HDR_UNORDERED_SET #define BOOST_NO_CXX11_HDR_UNORDERED_SET
#define BOOST_NO_CXX11_HDR_UNORDERED_MAP #define BOOST_NO_CXX11_HDR_UNORDERED_MAP

View File

@ -99,33 +99,34 @@
// //
# define BOOST_HAS_LONG_LONG # define BOOST_HAS_LONG_LONG
#define BOOST_NO_AUTO_DECLARATIONS #define BOOST_NO_CXX11_AUTO_DECLARATIONS
#define BOOST_NO_AUTO_MULTIDECLARATIONS #define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE #define BOOST_NO_CXX11_DECLTYPE
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_EXTERN_TEMPLATE #define BOOST_NO_CXX11_EXTERN_TEMPLATE
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_CXX11_SCOPED_ENUMS
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_STATIC_ASSERT #define BOOST_NO_CXX11_STATIC_ASSERT
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_VARIADIC_TEMPLATES #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_VARIADIC_MACROS #define BOOST_NO_CXX11_VARIADIC_MACROS
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// //
// Version // Version

View File

@ -71,50 +71,59 @@
// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG // See boost\config\suffix.hpp for BOOST_NO_LONG_LONG
// //
#if ! __IBMCPP_AUTO_TYPEDEDUCTION #if ! __IBMCPP_AUTO_TYPEDEDUCTION
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
#endif #endif
#if ! __IBMCPP_UTF_LITERAL__ #if ! __IBMCPP_UTF_LITERAL__
# define BOOST_NO_CHAR16_T # define BOOST_NO_CXX11_CHAR16_T
# define BOOST_NO_CHAR32_T # define BOOST_NO_CXX11_CHAR32_T
#endif
#if ! __IBMCPP_CONSTEXPR
# define BOOST_NO_CXX11_CONSTEXPR
#endif #endif
#define BOOST_NO_CONSTEXPR
#if ! __IBMCPP_DECLTYPE #if ! __IBMCPP_DECLTYPE
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
#else #else
# define BOOST_HAS_DECLTYPE # define BOOST_HAS_DECLTYPE
#endif #endif
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #if ! __IBMCPP_EXPLICIT_CONVERSION_OPERATORS
# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#endif
#if ! __IBMCPP_EXTERN_TEMPLATE #if ! __IBMCPP_EXTERN_TEMPLATE
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
#endif #endif
#if ! __IBMCPP_VARIADIC_TEMPLATES #if ! __IBMCPP_VARIADIC_TEMPLATES
// not enabled separately at this time // not enabled separately at this time
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS # define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#endif #endif
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_LAMBDAS #define BOOST_NO_CXX11_LAMBDAS
#define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS #define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_NULLPTR #define BOOST_NO_CXX11_NULLPTR
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RANGE_BASED_FOR
#define BOOST_NO_RVALUE_REFERENCES #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #if ! __IBMCPP_RVALUE_REFERENCES
#define BOOST_NO_SFINAE_EXPR # define BOOST_NO_CXX11_RVALUE_REFERENCES
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
#if ! __IBMCPP_STATIC_ASSERT
# define BOOST_NO_STATIC_ASSERT
#endif #endif
#define BOOST_NO_TEMPLATE_ALIASES #if ! __IBMCPP_SCOPED_ENUM
#define BOOST_NO_UNICODE_LITERALS # define BOOST_NO_CXX11_SCOPED_ENUMS
#endif
#define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
#if ! __IBMCPP_STATIC_ASSERT
# define BOOST_NO_CXX11_STATIC_ASSERT
#endif
#define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_CXX11_UNICODE_LITERALS
#if ! __IBMCPP_VARIADIC_TEMPLATES #if ! __IBMCPP_VARIADIC_TEMPLATES
# define BOOST_NO_VARIADIC_TEMPLATES # define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#endif #endif
#if ! __C99_MACRO_WITH_VA_ARGS #if ! __C99_MACRO_WITH_VA_ARGS
# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_CXX11_VARIADIC_MACROS
#endif #endif

View File

@ -99,9 +99,9 @@
// it appears not to actually work: // it appears not to actually work:
# define BOOST_NO_SWPRINTF # define BOOST_NO_SWPRINTF
// Our extern template tests also fail for this compiler: // Our extern template tests also fail for this compiler:
# define BOOST_NO_EXTERN_TEMPLATE # define BOOST_NO_CXX11_EXTERN_TEMPLATE
// Variadic macros do not exist for VC7.1 and lower // Variadic macros do not exist for VC7.1 and lower
# define BOOST_NO_VARIADIC_MACROS # define BOOST_NO_CXX11_VARIADIC_MACROS
#endif #endif
#if defined(UNDER_CE) #if defined(UNDER_CE)
@ -191,38 +191,44 @@
// C++ features supported by VC++ 10 (aka 2010) // C++ features supported by VC++ 10 (aka 2010)
// //
#if _MSC_VER < 1600 #if _MSC_VER < 1600
# define BOOST_NO_AUTO_DECLARATIONS # define BOOST_NO_CXX11_AUTO_DECLARATIONS
# define BOOST_NO_AUTO_MULTIDECLARATIONS # define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
# define BOOST_NO_LAMBDAS # define BOOST_NO_CXX11_LAMBDAS
# define BOOST_NO_RVALUE_REFERENCES # define BOOST_NO_CXX11_RVALUE_REFERENCES
# define BOOST_NO_STATIC_ASSERT # define BOOST_NO_CXX11_STATIC_ASSERT
# define BOOST_NO_NULLPTR # define BOOST_NO_CXX11_NULLPTR
# define BOOST_NO_DECLTYPE # define BOOST_NO_CXX11_DECLTYPE
#endif // _MSC_VER < 1600 #endif // _MSC_VER < 1600
#if _MSC_VER >= 1600 #if _MSC_VER >= 1600
# define BOOST_HAS_STDINT_H # define BOOST_HAS_STDINT_H
#endif #endif
// C++ features supported by VC++ 11 (aka 2012)
//
#if _MSC_VER < 1700
# define BOOST_NO_CXX11_RANGE_BASED_FOR
# define BOOST_NO_CXX11_SCOPED_ENUMS
#endif // _MSC_VER < 1700
// C++0x features not supported by any versions // C++0x features not supported by any versions
#define BOOST_NO_CHAR16_T #define BOOST_NO_CXX11_CHAR16_T
#define BOOST_NO_CHAR32_T #define BOOST_NO_CXX11_CHAR32_T
#define BOOST_NO_CONSTEXPR #define BOOST_NO_CXX11_CONSTEXPR
#define BOOST_NO_DECLTYPE_N3276 #define BOOST_NO_CXX11_DECLTYPE_N3276
#define BOOST_NO_DEFAULTED_FUNCTIONS #define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
#define BOOST_NO_DELETED_FUNCTIONS #define BOOST_NO_CXX11_DELETED_FUNCTIONS
#define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS #define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
#define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS #define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
#define BOOST_NO_NOEXCEPT #define BOOST_NO_CXX11_NOEXCEPT
#define BOOST_NO_RAW_LITERALS #define BOOST_NO_CXX11_RAW_LITERALS
#define BOOST_NO_SCOPED_ENUMS #define BOOST_NO_CXX11_TEMPLATE_ALIASES
#define BOOST_NO_TEMPLATE_ALIASES #define BOOST_NO_CXX11_UNICODE_LITERALS
#define BOOST_NO_UNICODE_LITERALS #define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#define BOOST_NO_VARIADIC_TEMPLATES
#define BOOST_NO_SFINAE_EXPR #define BOOST_NO_SFINAE_EXPR
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
#define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX #define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
// //
// prefix and suffix headers: // prefix and suffix headers:
// //
@ -233,6 +239,7 @@
# define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp" # define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp"
#endif #endif
#ifndef BOOST_COMPILER
// TODO: // TODO:
// these things are mostly bogus. 1200 means version 12.0 of the compiler. The // these things are mostly bogus. 1200 means version 12.0 of the compiler. The
// artificial versions assigned to them only refer to the versions of some IDE // artificial versions assigned to them only refer to the versions of some IDE
@ -289,7 +296,8 @@
# endif # endif
# endif # endif
#define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) # define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
#endif
// //
// last known and checked version is 1700 (VC11, aka 2011): // last known and checked version is 1700 (VC11, aka 2011):

View File

@ -101,13 +101,12 @@
# define BOOST_NO_CXX11_HDR_RANDOM # define BOOST_NO_CXX11_HDR_RANDOM
# define BOOST_NO_CXX11_HDR_REGEX # define BOOST_NO_CXX11_HDR_REGEX
# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR # define BOOST_NO_CXX11_HDR_SYSTEM_ERROR
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_CXX11_HDR_FUNCTIONAL # define BOOST_NO_CXX11_HDR_FUNCTIONAL
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR
#endif #endif

View File

@ -51,10 +51,9 @@
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -108,7 +108,6 @@
# define BOOST_NO_CXX11_HDR_ARRAY # define BOOST_NO_CXX11_HDR_ARRAY
# define BOOST_NO_CXX11_HDR_REGEX # define BOOST_NO_CXX11_HDR_REGEX
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_CXX11_HDR_FUNCTIONAL # define BOOST_NO_CXX11_HDR_FUNCTIONAL
@ -137,7 +136,7 @@
// C++0x features in GCC 4.5.0 and later // C++0x features in GCC 4.5.0 and later
// //
#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__) #if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) || !defined(__GXX_EXPERIMENTAL_CXX0X__)
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_HDR_FUTURE # define BOOST_NO_CXX11_HDR_FUTURE
# define BOOST_NO_CXX11_HDR_RANDOM # define BOOST_NO_CXX11_HDR_RANDOM
#endif #endif

View File

@ -40,10 +40,9 @@
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -64,10 +64,9 @@
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -176,10 +176,9 @@
# define BOOST_NO_CXX11_HDR_THREAD # define BOOST_NO_CXX11_HDR_THREAD
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -134,10 +134,9 @@
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -71,10 +71,6 @@
# endif # endif
#endif #endif
#if defined(_STLPORT_VERSION) && ((_STLPORT_VERSION < 0x500) || (_STLPORT_VERSION >= 0x520))
# define BOOST_NO_STD_UNORDERED
#endif
#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION >= 0x520) #if defined(_STLPORT_VERSION) && (_STLPORT_VERSION >= 0x520)
# define BOOST_HAS_TR1_UNORDERED_SET # define BOOST_HAS_TR1_UNORDERED_SET
# define BOOST_HAS_TR1_UNORDERED_MAP # define BOOST_HAS_TR1_UNORDERED_MAP
@ -228,10 +224,9 @@ namespace boost { using std::min; using std::max; }
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -40,10 +40,9 @@
# define BOOST_NO_CXX11_HDR_TUPLE # define BOOST_NO_CXX11_HDR_TUPLE
# define BOOST_NO_CXX11_HDR_TYPE_TRAITS # define BOOST_NO_CXX11_HDR_TYPE_TRAITS
# define BOOST_NO_CXX11_HDR_TYPEINDEX # define BOOST_NO_CXX11_HDR_TYPEINDEX
# define BOOST_NO_STD_UNORDERED // deprecated; see following
# define BOOST_NO_CXX11_HDR_UNORDERED_MAP # define BOOST_NO_CXX11_HDR_UNORDERED_MAP
# define BOOST_NO_CXX11_HDR_UNORDERED_SET # define BOOST_NO_CXX11_HDR_UNORDERED_SET
# define BOOST_NO_NUMERIC_LIMITS_LOWEST # define BOOST_NO_CXX11_NUMERIC_LIMITS
# define BOOST_NO_CXX11_ALLOCATOR # define BOOST_NO_CXX11_ALLOCATOR
# define BOOST_NO_CXX11_ATOMIC_SMART_PTR # define BOOST_NO_CXX11_ATOMIC_SMART_PTR
# define BOOST_NO_CXX11_SMART_PTR # define BOOST_NO_CXX11_SMART_PTR

View File

@ -103,13 +103,6 @@
# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS # define BOOST_NO_LONG_LONG_NUMERIC_LIMITS
#endif #endif
//
// Normalize BOOST_NO_STATIC_ASSERT and (depricated) BOOST_HAS_STATIC_ASSERT:
//
#if !defined(BOOST_NO_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT)
# define BOOST_HAS_STATIC_ASSERT
#endif
// //
// if there is no __int64 then there is no specialisation // if there is no __int64 then there is no specialisation
// for numeric_limits<__int64> either: // for numeric_limits<__int64> either:
@ -334,27 +327,6 @@
# define BOOST_HASH_MAP_HEADER <hash_map> # define BOOST_HASH_MAP_HEADER <hash_map>
#endif #endif
//
// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_RVALUE_REFERENCES is not defined
//
#if !defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS)
#define BOOST_HAS_RVALUE_REFS
#endif
//
// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_VARIADIC_TEMPLATES is not defined
//
#if !defined(BOOST_NO_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL)
#define BOOST_HAS_VARIADIC_TMPL
#endif
//
// Set BOOST_NO_DECLTYPE_N3276 when BOOST_NO_DECLTYPE is defined
//
#if !defined(BOOST_NO_DECLTYPE_N3276) && defined(BOOST_NO_DECLTYPE)
#define BOOST_NO_DECLTYPE_N3276
#endif
// BOOST_HAS_ABI_HEADERS // BOOST_HAS_ABI_HEADERS
// This macro gets set if we have headers that fix the ABI, // This macro gets set if we have headers that fix the ABI,
// and prevent ODR violations when linking to external libraries: // and prevent ODR violations when linking to external libraries:
@ -624,20 +596,6 @@ namespace std{ using ::type_info; }
#define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y) #define BOOST_DO_JOIN( X, Y ) BOOST_DO_JOIN2(X,Y)
#define BOOST_DO_JOIN2( X, Y ) X##Y #define BOOST_DO_JOIN2( X, Y ) X##Y
//
// Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR
// These aid the transition to C++11 while still supporting C++03 compilers
//
#ifdef BOOST_NO_NOEXCEPT
# define BOOST_NOEXCEPT
# define BOOST_NOEXCEPT_IF(Predicate)
# define BOOST_NOEXCEPT_EXPR(Expression) false
#else
# define BOOST_NOEXCEPT noexcept
# define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate))
# define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression))
#endif
// //
// Set some default values for compiler/library/platform names. // Set some default values for compiler/library/platform names.
// These are for debugging config setup only: // These are for debugging config setup only:
@ -664,19 +622,6 @@ namespace std{ using ::type_info; }
# define BOOST_GPU_ENABLED # define BOOST_GPU_ENABLED
# endif # endif
//
// constexpr workarounds
//
#if defined(BOOST_NO_CONSTEXPR)
#define BOOST_CONSTEXPR
#define BOOST_CONSTEXPR_OR_CONST const
#else
#define BOOST_CONSTEXPR constexpr
#define BOOST_CONSTEXPR_OR_CONST constexpr
#endif
#define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST
// BOOST_FORCEINLINE ---------------------------------------------// // BOOST_FORCEINLINE ---------------------------------------------//
// Macro to use in place of 'inline' to force a function to be inline // Macro to use in place of 'inline' to force a function to be inline
#if !defined(BOOST_FORCEINLINE) #if !defined(BOOST_FORCEINLINE)
@ -689,10 +634,24 @@ namespace std{ using ::type_info; }
# endif # endif
#endif #endif
//
// Set BOOST_NO_DECLTYPE_N3276 when BOOST_NO_DECLTYPE is defined
//
#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_DECLTYPE_N3276)
#define BOOST_NO_CXX11_DECLTYPE_N3276 BOOST_NO_CXX11_DECLTYPE
#endif
// -------------------- Deprecated macros for 1.50 --------------------------- // -------------------- Deprecated macros for 1.50 ---------------------------
// These will go away in a future release // These will go away in a future release
// Use BOOST_NO_CXX11_HDR_UNORDERED_SET or BOOST_NO_CXX11_HDR_UNORDERED_MAP
// instead of BOOST_NO_STD_UNORDERED
#if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) || defined (BOOST_NO_CXX11_HDR_UNORDERED_SET)
# ifndef BOOST_NO_STD_UNORDERED
# define BOOST_NO_STD_UNORDERED
# endif
#endif
// Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST instead of BOOST_NO_INITIALIZER_LISTS // Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST instead of BOOST_NO_INITIALIZER_LISTS
#if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS) #if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS)
# define BOOST_NO_INITIALIZER_LISTS # define BOOST_NO_INITIALIZER_LISTS
@ -781,5 +740,168 @@ namespace std{ using ::type_info; }
// ------------------ End of deprecated macros for 1.50 --------------------------- // ------------------ End of deprecated macros for 1.50 ---------------------------
// -------------------- Deprecated macros for 1.51 ---------------------------
// These will go away in a future release
// Use BOOST_NO_CXX11_AUTO_DECLARATIONS instead of BOOST_NO_AUTO_DECLARATIONS
#if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_AUTO_DECLARATIONS)
# define BOOST_NO_AUTO_DECLARATIONS
#endif
// Use BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS instead of BOOST_NO_AUTO_MULTIDECLARATIONS
#if defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS) && !defined(BOOST_NO_AUTO_MULTIDECLARATIONS)
# define BOOST_NO_AUTO_MULTIDECLARATIONS
#endif
// Use BOOST_NO_CXX11_CHAR16_T instead of BOOST_NO_CHAR16_T
#if defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CHAR16_T)
# define BOOST_NO_CHAR16_T
#endif
// Use BOOST_NO_CXX11_CHAR32_T instead of BOOST_NO_CHAR32_T
#if defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CHAR32_T)
# define BOOST_NO_CHAR32_T
#endif
// Use BOOST_NO_CXX11_TEMPLATE_ALIASES instead of BOOST_NO_TEMPLATE_ALIASES
#if defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_NO_TEMPLATE_ALIASES)
# define BOOST_NO_TEMPLATE_ALIASES
#endif
// Use BOOST_NO_CXX11_CONSTEXPR instead of BOOST_NO_CONSTEXPR
#if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_NO_CONSTEXPR)
# define BOOST_NO_CONSTEXPR
#endif
// Use BOOST_NO_CXX11_DECLTYPE_N3276 instead of BOOST_NO_DECLTYPE_N3276
#if defined(BOOST_NO_CXX11_DECLTYPE_N3276) && !defined(BOOST_NO_DECLTYPE_N3276)
# define BOOST_NO_DECLTYPE_N3276
#endif
// Use BOOST_NO_CXX11_DECLTYPE instead of BOOST_NO_DECLTYPE
#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_DECLTYPE)
# define BOOST_NO_DECLTYPE
#endif
// Use BOOST_NO_CXX11_DEFAULTED_FUNCTIONS instead of BOOST_NO_DEFAULTED_FUNCTIONS
#if defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_DEFAULTED_FUNCTIONS)
# define BOOST_NO_DEFAULTED_FUNCTIONS
#endif
// Use BOOST_NO_CXX11_DELETED_FUNCTIONS instead of BOOST_NO_DELETED_FUNCTIONS
#if defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_DELETED_FUNCTIONS)
# define BOOST_NO_DELETED_FUNCTIONS
#endif
// Use BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS instead of BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
#if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS)
# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
#endif
// Use BOOST_NO_CXX11_EXTERN_TEMPLATE instead of BOOST_NO_EXTERN_TEMPLATE
#if defined(BOOST_NO_CXX11_EXTERN_TEMPLATE) && !defined(BOOST_NO_EXTERN_TEMPLATE)
# define BOOST_NO_EXTERN_TEMPLATE
#endif
// Use BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS instead of BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
#if defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !defined(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS)
# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
#endif
// Use BOOST_NO_CXX11_LAMBDAS instead of BOOST_NO_LAMBDAS
#if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_LAMBDAS)
# define BOOST_NO_LAMBDAS
#endif
// Use BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS instead of BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS
#if defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS) && !defined(BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS)
# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS
#endif
// Use BOOST_NO_CXX11_NOEXCEPT instead of BOOST_NO_NOEXCEPT
#if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_NOEXCEPT)
# define BOOST_NO_NOEXCEPT
#endif
// Use BOOST_NO_CXX11_NULLPTR instead of BOOST_NO_NULLPTR
#if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_NO_NULLPTR)
# define BOOST_NO_NULLPTR
#endif
// Use BOOST_NO_CXX11_RAW_LITERALS instead of BOOST_NO_RAW_LITERALS
#if defined(BOOST_NO_CXX11_RAW_LITERALS) && !defined(BOOST_NO_RAW_LITERALS)
# define BOOST_NO_RAW_LITERALS
#endif
// Use BOOST_NO_CXX11_RVALUE_REFERENCES instead of BOOST_NO_RVALUE_REFERENCES
#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_RVALUE_REFERENCES)
# define BOOST_NO_RVALUE_REFERENCES
#endif
// Use BOOST_NO_CXX11_SCOPED_ENUMS instead of BOOST_NO_SCOPED_ENUMS
#if defined(BOOST_NO_CXX11_SCOPED_ENUMS) && !defined(BOOST_NO_SCOPED_ENUMS)
# define BOOST_NO_SCOPED_ENUMS
#endif
// Use BOOST_NO_CXX11_STATIC_ASSERT instead of BOOST_NO_STATIC_ASSERT
#if defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_NO_STATIC_ASSERT)
# define BOOST_NO_STATIC_ASSERT
#endif
// Use BOOST_NO_CXX11_STD_UNORDERD instead of BOOST_NO_STD_UNORDERD
#if defined(BOOST_NO_CXX11_STD_UNORDERD) && !defined(BOOST_NO_STD_UNORDERD)
# define BOOST_NO_STD_UNORDERD
#endif
// Use BOOST_NO_CXX11_UNICODE_LITERALS instead of BOOST_NO_UNICODE_LITERALS
#if defined(BOOST_NO_CXX11_UNICODE_LITERALS) && !defined(BOOST_NO_UNICODE_LITERALS)
# define BOOST_NO_UNICODE_LITERALS
#endif
// Use BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX instead of BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
#if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX)
# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX
#endif
// Use BOOST_NO_CXX11_VARIADIC_TEMPLATES instead of BOOST_NO_VARIADIC_TEMPLATES
#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_VARIADIC_TEMPLATES)
# define BOOST_NO_VARIADIC_TEMPLATES
#endif
// Use BOOST_NO_CXX11_VARIADIC_MACROS instead of BOOST_NO_VARIADIC_MACROS
#if defined(BOOST_NO_CXX11_VARIADIC_MACROS) && !defined(BOOST_NO_VARIADIC_MACROS)
# define BOOST_NO_VARIADIC_MACROS
#endif
// Use BOOST_NO_CXX11_NUMERIC_LIMITS instead of BOOST_NO_NUMERIC_LIMITS_LOWEST
#if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_NO_NUMERIC_LIMITS_LOWEST)
# define BOOST_NO_NUMERIC_LIMITS_LOWEST
#endif
// ------------------ End of deprecated macros for 1.51 ---------------------------
//
// Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR
// These aid the transition to C++11 while still supporting C++03 compilers
//
#ifdef BOOST_NO_NOEXCEPT
# define BOOST_NOEXCEPT
# define BOOST_NOEXCEPT_IF(Predicate)
# define BOOST_NOEXCEPT_EXPR(Expression) false
#else
# define BOOST_NOEXCEPT noexcept
# define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate))
# define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression))
#endif
//
// Normalize BOOST_NO_STATIC_ASSERT and (depricated) BOOST_HAS_STATIC_ASSERT:
//
#if !defined(BOOST_NO_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT)
# define BOOST_HAS_STATIC_ASSERT
#endif
//
// constexpr workarounds
//
#if defined(BOOST_NO_CONSTEXPR)
#define BOOST_CONSTEXPR
#define BOOST_CONSTEXPR_OR_CONST const
#else
#define BOOST_CONSTEXPR constexpr
#define BOOST_CONSTEXPR_OR_CONST constexpr
#endif
#define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST
//
// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_RVALUE_REFERENCES is not defined
//
#if !defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS)
#define BOOST_HAS_RVALUE_REFS
#endif
//
// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_VARIADIC_TEMPLATES is not defined
//
#if !defined(BOOST_NO_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL)
#define BOOST_HAS_VARIADIC_TMPL
#endif
#endif #endif

View File

@ -70,41 +70,41 @@ struct allocator_traits
typedef unspecified pointer; typedef unspecified pointer;
//! Alloc::const_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<const //! Alloc::const_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<const
//! //!
typedef unspecified const_pointer; typedef see_documentation const_pointer;
//! Non-standard extension //! Non-standard extension
//! Alloc::reference if such a type exists; otherwise, value_type& //! Alloc::reference if such a type exists; otherwise, value_type&
typedef unspecified reference; typedef see_documentation reference;
//! Non-standard extension //! Non-standard extension
//! Alloc::const_reference if such a type exists ; otherwise, const value_type& //! Alloc::const_reference if such a type exists ; otherwise, const value_type&
typedef unspecified const_reference; typedef see_documentation const_reference;
//! Alloc::void_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<void>. //! Alloc::void_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<void>.
//! //!
typedef unspecified void_pointer; typedef see_documentation void_pointer;
//! Alloc::const_void_pointer if such a type exists ; otherwis e, pointer_traits<pointer>::rebind<const //! Alloc::const_void_pointer if such a type exists ; otherwis e, pointer_traits<pointer>::rebind<const
//! //!
typedef unspecified const_void_pointer; typedef see_documentation const_void_pointer;
//! Alloc::difference_type if such a type exists ; otherwise, pointer_traits<pointer>::difference_type. //! Alloc::difference_type if such a type exists ; otherwise, pointer_traits<pointer>::difference_type.
//! //!
typedef unspecified difference_type; typedef see_documentation difference_type;
//! Alloc::size_type if such a type exists ; otherwise, make_unsigned<difference_type>::type //! Alloc::size_type if such a type exists ; otherwise, make_unsigned<difference_type>::type
//! //!
typedef unspecified size_type; typedef see_documentation size_type;
//! Alloc::propagate_on_container_copy_assignment if such a type exists, otherwise an integral_constant //! Alloc::propagate_on_container_copy_assignment if such a type exists, otherwise an integral_constant
//! type with internal constant static member `value` == false. //! type with internal constant static member `value` == false.
typedef unspecified propagate_on_container_copy_assignment; typedef see_documentation propagate_on_container_copy_assignment;
//! Alloc::propagate_on_container_move_assignment if such a type exists, otherwise an integral_constant //! Alloc::propagate_on_container_move_assignment if such a type exists, otherwise an integral_constant
//! type with internal constant static member `value` == false. //! type with internal constant static member `value` == false.
typedef unspecified propagate_on_container_move_assignment; typedef see_documentation propagate_on_container_move_assignment;
//! Alloc::propagate_on_container_swap if such a type exists, otherwise an integral_constant //! Alloc::propagate_on_container_swap if such a type exists, otherwise an integral_constant
//! type with internal constant static member `value` == false. //! type with internal constant static member `value` == false.
typedef unspecified propagate_on_container_swap; typedef see_documentation propagate_on_container_swap;
//! Defines an allocator: Alloc::rebind<T>::other if such a type exists; otherwise, Alloc<T, Args> //! Defines an allocator: Alloc::rebind<T>::other if such a type exists; otherwise, Alloc<T, Args>
//! if Alloc is a class template instantiation of the form Alloc<U, Args>, where Args is zero or //! if Alloc is a class template instantiation of the form Alloc<U, Args>, where Args is zero or
//! more type arguments ; otherwise, the instantiation of rebind_alloc is ill-formed. //! more type arguments ; otherwise, the instantiation of rebind_alloc is ill-formed.
//! //!
//! In C++03 compilers `rebind_alloc` is a struct derived from an allocator //! In C++03 compilers `rebind_alloc` is a struct derived from an allocator
//! deduced by previously detailed rules. //! deduced by previously detailed rules.
template <class T> using rebind_alloc = unspecified; template <class T> using rebind_alloc = see_documentation;
//! In C++03 compilers `rebind_traits` is a struct derived from //! In C++03 compilers `rebind_traits` is a struct derived from
//! `allocator_traits<OtherAlloc>`, where `OtherAlloc` is //! `allocator_traits<OtherAlloc>`, where `OtherAlloc` is
@ -115,7 +115,7 @@ struct allocator_traits
//! `type` is an allocator related to Alloc deduced deduced by rules explained in `rebind_alloc`. //! `type` is an allocator related to Alloc deduced deduced by rules explained in `rebind_alloc`.
template <class T> template <class T>
struct portable_rebind_alloc struct portable_rebind_alloc
{ typedef unspecified_type type; }; { typedef see_documentation type; };
#else #else
//pointer //pointer
typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::container_detail::, Alloc, typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::container_detail::, Alloc,
@ -213,8 +213,8 @@ struct allocator_traits
static void deallocate(Alloc &a, pointer p, size_type n) static void deallocate(Alloc &a, pointer p, size_type n)
{ return a.deallocate(p, n); } { return a.deallocate(p, n); }
//! <b>Effects</b>: calls `a.construct(p, std::forward<Args>(args)...)` if that call is well-formed; //! <b>Effects</b>: calls `a.allocate(n, p)` if that call is well-formed;
//! otherwise, invokes `::new (static_cast<void*>(p)) T(std::forward<Args>(args)...)` //! otherwise, invokes `a.allocate(n)`
static pointer allocate(Alloc &a, size_type n, const_void_pointer p) static pointer allocate(Alloc &a, size_type n, const_void_pointer p)
{ {
const bool value = boost::container::container_detail:: const bool value = boost::container::container_detail::

View File

@ -49,85 +49,85 @@ namespace container {
//vector class //vector class
template <class T template <class T
,class A = std::allocator<T> > ,class Allocator = std::allocator<T> >
class vector; class vector;
//vector class //vector class
template <class T template <class T
,class A = std::allocator<T> > ,class Allocator = std::allocator<T> >
class stable_vector; class stable_vector;
//vector class //vector class
template <class T template <class T
,class A = std::allocator<T> > ,class Allocator = std::allocator<T> >
class deque; class deque;
//list class //list class
template <class T template <class T
,class A = std::allocator<T> > ,class Allocator = std::allocator<T> >
class list; class list;
//slist class //slist class
template <class T template <class T
,class A = std::allocator<T> > ,class Allocator = std::allocator<T> >
class slist; class slist;
//set class //set class
template <class T template <class Key
,class Pred = std::less<T> ,class Compare = std::less<Key>
,class A = std::allocator<T> > ,class Allocator = std::allocator<Key> >
class set; class set;
//multiset class //multiset class
template <class T template <class Key
,class Pred = std::less<T> ,class Compare = std::less<Key>
,class A = std::allocator<T> > ,class Allocator = std::allocator<Key> >
class multiset; class multiset;
//map class //map class
template <class Key template <class Key
,class T ,class T
,class Pred = std::less<Key> ,class Compare = std::less<Key>
,class A = std::allocator<std::pair<const Key, T> > > ,class Allocator = std::allocator<std::pair<const Key, T> > >
class map; class map;
//multimap class //multimap class
template <class Key template <class Key
,class T ,class T
,class Pred = std::less<Key> ,class Compare = std::less<Key>
,class A = std::allocator<std::pair<const Key, T> > > ,class Allocator = std::allocator<std::pair<const Key, T> > >
class multimap; class multimap;
//flat_set class //flat_set class
template <class T template <class Key
,class Pred = std::less<T> ,class Compare = std::less<Key>
,class A = std::allocator<T> > ,class Allocator = std::allocator<Key> >
class flat_set; class flat_set;
//flat_multiset class //flat_multiset class
template <class T template <class Key
,class Pred = std::less<T> ,class Compare = std::less<Key>
,class A = std::allocator<T> > ,class Allocator = std::allocator<Key> >
class flat_multiset; class flat_multiset;
//flat_map class //flat_map class
template <class Key template <class Key
,class T ,class T
,class Pred = std::less<Key> ,class Compare = std::less<Key>
,class A = std::allocator<std::pair<Key, T> > > ,class Allocator = std::allocator<std::pair<Key, T> > >
class flat_map; class flat_map;
//flat_multimap class //flat_multimap class
template <class Key template <class Key
,class T ,class T
,class Pred = std::less<Key> ,class Compare = std::less<Key>
,class A = std::allocator<std::pair<Key, T> > > ,class Allocator = std::allocator<std::pair<Key, T> > >
class flat_multimap; class flat_multimap;
//basic_string class //basic_string class
template <class CharT template <class CharT
,class Traits = std::char_traits<CharT> ,class Traits = std::char_traits<CharT>
,class A = std::allocator<CharT> > ,class Allocator = std::allocator<CharT> >
class basic_string; class basic_string;
//! Type used to tag that the input range is //! Type used to tag that the input range is

View File

@ -16,11 +16,6 @@
#endif #endif
#include <boost/container/detail/config_begin.hpp> #include <boost/container/detail/config_begin.hpp>
#ifndef BOOST_NO_RVALUE_REFERENCES
#include <boost/container/detail/stored_ref.hpp>
#endif //#ifndef BOOST_NO_RVALUE_REFERENCES
#include <boost/container/detail/workaround.hpp> #include <boost/container/detail/workaround.hpp>
#ifdef BOOST_CONTAINER_PERFECT_FORWARDING #ifdef BOOST_CONTAINER_PERFECT_FORWARDING
@ -78,19 +73,10 @@ const BOOST_PP_CAT(Q, n) & BOOST_PP_CAT(q, n) \
#ifndef BOOST_NO_RVALUE_REFERENCES #ifndef BOOST_NO_RVALUE_REFERENCES
#if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
#define BOOST_CONTAINER_PP_PARAM_INIT(z, n, data) \
BOOST_PP_CAT(m_p, n) (static_cast<BOOST_PP_CAT(P, n)>( BOOST_PP_CAT(p, n) )) \
#else //#if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
#define BOOST_CONTAINER_PP_PARAM_INIT(z, n, data) \ #define BOOST_CONTAINER_PP_PARAM_INIT(z, n, data) \
BOOST_PP_CAT(m_p, n) (::boost::forward< BOOST_PP_CAT(P, n) >( BOOST_PP_CAT(p, n) )) \ BOOST_PP_CAT(m_p, n) (::boost::forward< BOOST_PP_CAT(P, n) >( BOOST_PP_CAT(p, n) )) \
//! //!
#endif //BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES
#else //BOOST_NO_RVALUE_REFERENCES #else //BOOST_NO_RVALUE_REFERENCES
#define BOOST_CONTAINER_PP_PARAM_INIT(z, n, data) \ #define BOOST_CONTAINER_PP_PARAM_INIT(z, n, data) \
@ -102,8 +88,68 @@ const BOOST_PP_CAT(Q, n) & BOOST_PP_CAT(q, n) \
#if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG) #if defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
namespace boost {
namespace container {
namespace container_detail {
template<class T>
struct ref_holder;
template<class T>
struct ref_holder<T &>
{
ref_holder(T &t)
: t_(t)
{}
T &t_;
T & get() { return t_; }
};
template<class T>
struct ref_holder<const T>
{
ref_holder(const T &t)
: t_(t)
{}
const T &t_;
const T & get() { return t_; }
};
template<class T>
struct ref_holder<const T &&>
{
ref_holder(const T &t)
: t_(t)
{}
const T &t_;
const T & get() { return t_; }
};
template<class T>
struct ref_holder
{
ref_holder(T &&t)
: t_(t)
{}
T &t_;
T && get() { return ::boost::move(t_); }
};
template<class T>
struct ref_holder<T &&>
{
ref_holder(T &&t)
: t(t)
{}
T &t;
T && get() { return ::boost::move(t_); }
};
} //namespace container_detail {
} //namespace container {
} //namespace boost {
#define BOOST_CONTAINER_PP_PARAM_DEFINE(z, n, data) \ #define BOOST_CONTAINER_PP_PARAM_DEFINE(z, n, data) \
BOOST_PP_CAT(P, n) & BOOST_PP_CAT(m_p, n); \ ::boost::container::container_detail::ref_holder<BOOST_PP_CAT(P, n)> BOOST_PP_CAT(m_p, n); \
//! //!
#else //BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG #else //BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG
@ -123,8 +169,7 @@ const BOOST_PP_CAT(Q, n) & BOOST_PP_CAT(q, n) \
#if !defined(BOOST_NO_RVALUE_REFERENCES) && defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG) #if !defined(BOOST_NO_RVALUE_REFERENCES) && defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)
#define BOOST_CONTAINER_PP_MEMBER_FORWARD(z, n, data) \ #define BOOST_CONTAINER_PP_MEMBER_FORWARD(z, n, data) BOOST_PP_CAT(this->m_p, n).get() \
::boost::container::container_detail::stored_ref< BOOST_PP_CAT(P, n) >::forward( BOOST_PP_CAT(this->m_p, n) ) \
//! //!
#else //!defined(BOOST_NO_RVALUE_REFERENCES) && defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG) #else //!defined(BOOST_NO_RVALUE_REFERENCES) && defined(BOOST_MOVE_MSVC_10_MEMBER_RVALUE_REF_BUG)

View File

@ -1,92 +0,0 @@
//////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Ion Gaztanaga 2008-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/container for documentation.
//
//////////////////////////////////////////////////////////////////////////////
#ifndef BOOST_CONTAINER_DETAIL_STORED_REF_HPP
#define BOOST_CONTAINER_DETAIL_STORED_REF_HPP
#include "config_begin.hpp"
#include <boost/container/detail/workaround.hpp>
#ifndef BOOST_NO_RVALUE_REFERENCES
namespace boost{
namespace container{
namespace container_detail{
template<class T>
struct stored_ref
{
static T && forward(T &t)
#ifdef BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES
{ return t; }
#else
{ return boost::move(t); }
#endif
};
template<class T>
struct stored_ref<const T>
{
static const T && forward(const T &t)
#ifdef BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES
{ return t; }
#else
{ return static_cast<const T&&>(t); }
#endif
};
template<class T>
struct stored_ref<T&&>
{
static T && forward(T &t)
#ifdef BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES
{ return t; }
#else
{ return boost::move(t); }
#endif
};
template<class T>
struct stored_ref<const T&&>
{
static const T && forward(const T &t)
#ifdef BOOST_MOVE_OLD_RVALUE_REF_BINDING_RULES
{ return t; }
#else
{ return static_cast<const T &&>(t); }
#endif
};
template<class T>
struct stored_ref<const T&>
{
static const T & forward(const T &t)
{ return t; }
};
template<class T>
struct stored_ref<T&>
{
static T & forward(T &t)
{ return t; }
};
} //namespace container_detail{
} //namespace container{
} //namespace boost{
#else
#error "This header can be included only for compiler with rvalue references"
#endif //BOOST_NO_RVALUE_REFERENCES
#include <boost/container/detail/config_end.hpp>
#endif //BOOST_CONTAINER_DETAIL_STORED_REF_HPP

View File

@ -122,36 +122,6 @@ struct ct_rounded_size
{ {
enum { value = ((OrigSize-1)/RoundTo+1)*RoundTo }; enum { value = ((OrigSize-1)/RoundTo+1)*RoundTo };
}; };
/*
template <class _TypeT>
struct __rw_is_enum
{
struct _C_no { };
struct _C_yes { int _C_dummy [2]; };
struct _C_indirect {
// prevent classes with user-defined conversions from matching
// use double to prevent float->int gcc conversion warnings
_C_indirect (double);
};
// nested struct gets rid of bogus gcc errors
struct _C_nest {
// supply first argument to prevent HP aCC warnings
static _C_no _C_is (int, ...);
static _C_yes _C_is (int, _C_indirect);
static _TypeT _C_make_T ();
};
enum {
_C_val = sizeof (_C_yes) == sizeof (_C_nest::_C_is (0, _C_nest::_C_make_T ()))
&& !::boost::is_fundamental<_TypeT>::value
};
};
*/
template<class T> template<class T>
struct move_const_ref_type struct move_const_ref_type

View File

@ -31,6 +31,10 @@
#define BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST #define BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST
#endif #endif
//Macros for documentation purposes. For code, expands to the argument
#define BOOST_CONTAINER_IMPDEF(TYPE) TYPE
#define BOOST_CONTAINER_SEEDOC(TYPE) TYPE
#include <boost/container/detail/config_end.hpp> #include <boost/container/detail/config_end.hpp>
#endif //#ifndef BOOST_CONTAINER_DETAIL_WORKAROUND_HPP #endif //#ifndef BOOST_CONTAINER_DETAIL_WORKAROUND_HPP

View File

@ -23,6 +23,7 @@
#include <boost/container/detail/config_begin.hpp> #include <boost/container/detail/config_begin.hpp>
#include <boost/container/detail/workaround.hpp> #include <boost/container/detail/workaround.hpp>
#include <boost/container/scoped_allocator_fwd.hpp>
#include <boost/type_traits/integral_constant.hpp> #include <boost/type_traits/integral_constant.hpp>
#include <boost/container/allocator_traits.hpp> #include <boost/container/allocator_traits.hpp>
#include <boost/container/detail/type_traits.hpp> #include <boost/container/detail/type_traits.hpp>
@ -31,50 +32,9 @@
#include <boost/container/detail/pair.hpp> #include <boost/container/detail/pair.hpp>
#include <boost/move/move.hpp> #include <boost/move/move.hpp>
#if defined(BOOST_NO_VARIADIC_TEMPLATES)
#include <boost/container/detail/preprocessor.hpp>
#endif
namespace boost { namespace container { namespace boost { namespace container {
#if defined(BOOST_CONTAINER_PERFECT_FORWARDING)
#if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
template <typename OuterAlloc, typename ...InnerAllocs>
class scoped_allocator_adaptor;
#else // #if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
template <typename ...InnerAllocs>
class scoped_allocator_adaptor;
template <typename OuterAlloc, typename ...InnerAllocs>
class scoped_allocator_adaptor<OuterAlloc, InnerAllocs...>;
#endif // #if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
#else // #if defined(BOOST_CONTAINER_PERFECT_FORWARDING) || defined(BOOST_CONTAINER_DOXYGEN_INVOKED)
template <typename OuterAlloc
BOOST_PP_ENUM_TRAILING( BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS
, BOOST_CONTAINER_PP_TEMPLATE_PARAM_WITH_DEFAULT, container_detail::nat)
>
class scoped_allocator_adaptor;
#endif
//! The allocator_arg_t struct is an empty structure type used as a unique type to
//! disambiguate constructor and function overloading. Specifically, several types
//! have constructors with allocator_arg_t as the first argument, immediately followed
//! by an argument of a type that satisfies the Allocator requirements
struct allocator_arg_t{};
//! A instance of type allocator_arg_t
//!
static const allocator_arg_t allocator_arg = allocator_arg_t();
//! <b>Remark</b>: if a specialization is derived from true_type, indicates that T may be constructed //! <b>Remark</b>: if a specialization is derived from true_type, indicates that T may be constructed
//! with an allocator as its last constructor argument. Ideally, all constructors of T (including the //! with an allocator as its last constructor argument. Ideally, all constructors of T (including the
//! copy and move constructors) should have a variant that accepts a final argument of //! copy and move constructors) should have a variant that accepts a final argument of
@ -87,10 +47,10 @@ static const allocator_arg_t allocator_arg = allocator_arg_t();
//! ill-formed. //! ill-formed.
//! //!
//! [Example: //! [Example:
//! template <class T, class A = allocator<T> > //! template <class T, class Allocator = allocator<T> >
//! class Z { //! class Z {
//! public: //! public:
//! typedef A allocator_type; //! typedef Allocator allocator_type;
//! //!
//! // Default constructor with optional allocator suffix //! // Default constructor with optional allocator suffix
//! Z(const allocator_type& a = allocator_type()); //! Z(const allocator_type& a = allocator_type());
@ -101,8 +61,8 @@ static const allocator_arg_t allocator_arg = allocator_arg_t();
//! }; //! };
//! //!
//! // Specialize trait for class template Z //! // Specialize trait for class template Z
//! template <class T, class A = allocator<T> > //! template <class T, class Allocator = allocator<T> >
//! struct constructible_with_allocator_suffix<Z<T,A> > //! struct constructible_with_allocator_suffix<Z<T,Allocator> >
//! : ::boost::true_type { }; //! : ::boost::true_type { };
//! -- end example] //! -- end example]
//! //!
@ -131,10 +91,10 @@ struct constructible_with_allocator_suffix
//! a constructor, then the program is ill-formed. //! a constructor, then the program is ill-formed.
//! //!
//! [Example: //! [Example:
//! template <class T, class A = allocator<T> > //! template <class T, class Allocator = allocator<T> >
//! class Y { //! class Y {
//! public: //! public:
//! typedef A allocator_type; //! typedef Allocator allocator_type;
//! //!
//! // Default constructor with and allocator-extended default constructor //! // Default constructor with and allocator-extended default constructor
//! Y(); //! Y();
@ -151,8 +111,8 @@ struct constructible_with_allocator_suffix
//! }; //! };
//! //!
//! // Specialize trait for class template Y //! // Specialize trait for class template Y
//! template <class T, class A = allocator<T> > //! template <class T, class Allocator = allocator<T> >
//! struct constructible_with_allocator_prefix<Y<T,A> > //! struct constructible_with_allocator_prefix<Y<T,Allocator> >
//! : ::boost::true_type { }; //! : ::boost::true_type { };
//! //!
//! -- end example] //! -- end example]
@ -1076,16 +1036,16 @@ class scoped_allocator_adaptor
typedef typename outer_traits_type::const_pointer const_pointer; typedef typename outer_traits_type::const_pointer const_pointer;
typedef typename outer_traits_type::void_pointer void_pointer; typedef typename outer_traits_type::void_pointer void_pointer;
typedef typename outer_traits_type::const_void_pointer const_void_pointer; typedef typename outer_traits_type::const_void_pointer const_void_pointer;
//! Type: `true_type` if `allocator_traits<A>::propagate_on_container_copy_assignment::value` is //! Type: `true_type` if `allocator_traits<Allocator>::propagate_on_container_copy_assignment::value` is
//! true for any `A` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type. //! true for any `Allocator` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type.
typedef typename base_type:: typedef typename base_type::
propagate_on_container_copy_assignment propagate_on_container_copy_assignment; propagate_on_container_copy_assignment propagate_on_container_copy_assignment;
//! Type: `true_type` if `allocator_traits<A>::propagate_on_container_move_assignment::value` is //! Type: `true_type` if `allocator_traits<Allocator>::propagate_on_container_move_assignment::value` is
//! true for any `A` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type. //! true for any `Allocator` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type.
typedef typename base_type:: typedef typename base_type::
propagate_on_container_move_assignment propagate_on_container_move_assignment; propagate_on_container_move_assignment propagate_on_container_move_assignment;
//! Type: `true_type` if `allocator_traits<A>::propagate_on_container_swap::value` is true for any //! Type: `true_type` if `allocator_traits<Allocator>::propagate_on_container_swap::value` is true for any
//! `A` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type. //! `Allocator` in the set of `OuterAlloc` and `InnerAllocs...`; otherwise, false_type.
typedef typename base_type:: typedef typename base_type::
propagate_on_container_swap propagate_on_container_swap; propagate_on_container_swap propagate_on_container_swap;
@ -1251,9 +1211,9 @@ class scoped_allocator_adaptor
outer_traits_type::deallocate(this->outer_allocator(), p, n); outer_traits_type::deallocate(this->outer_allocator(), p, n);
} }
//! <b>Returns</b>: A new scoped_allocator_adaptor object where each allocator //! <b>Returns</b>: Allocator new scoped_allocator_adaptor object where each allocator
//! A in the adaptor is initialized from the result of calling //! A in the adaptor is initialized from the result of calling
//! `allocator_traits<A>::select_on_container_copy_construction()` on //! `allocator_traits<Allocator>::select_on_container_copy_construction()` on
//! the corresponding allocator in *this. //! the corresponding allocator in *this.
scoped_allocator_adaptor select_on_container_copy_construction() const scoped_allocator_adaptor select_on_container_copy_construction() const
{ {

View File

@ -0,0 +1,83 @@
//////////////////////////////////////////////////////////////////////////////
//
// (C) Copyright Ion Gaztanaga 2011-2012. Distributed under the Boost
// Software License, Version 1.0. (See accompanying file
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/container for documentation.
//
//////////////////////////////////////////////////////////////////////////////
#ifndef BOOST_CONTAINER_ALLOCATOR_SCOPED_ALLOCATOR_FWD_HPP
#define BOOST_CONTAINER_ALLOCATOR_SCOPED_ALLOCATOR_FWD_HPP
#if (defined MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif
#include <boost/container/detail/config_begin.hpp>
#include <boost/container/detail/workaround.hpp>
#if defined(BOOST_NO_VARIADIC_TEMPLATES)
#include <boost/container/detail/preprocessor.hpp>
#include <boost/container/detail/type_traits.hpp>
#endif
namespace boost { namespace container {
///@cond
#if !defined(BOOST_NO_VARIADIC_TEMPLATES)
#if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
template <typename OuterAlloc, typename ...InnerAllocs>
class scoped_allocator_adaptor;
#else // #if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
template <typename ...InnerAllocs>
class scoped_allocator_adaptor;
template <typename OuterAlloc, typename ...InnerAllocs>
class scoped_allocator_adaptor<OuterAlloc, InnerAllocs...>;
#endif // #if !defined(BOOST_CONTAINER_UNIMPLEMENTED_PACK_EXPANSION_TO_FIXED_LIST)
#else // #if !defined(BOOST_NO_VARIADIC_TEMPLATES)
template <typename OuterAlloc
BOOST_PP_ENUM_TRAILING( BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS
, BOOST_CONTAINER_PP_TEMPLATE_PARAM_WITH_DEFAULT, container_detail::nat)
>
class scoped_allocator_adaptor;
#endif
///@endcond
//! The allocator_arg_t struct is an empty structure type used as a unique type to
//! disambiguate constructor and function overloading. Specifically, several types
//! have constructors with allocator_arg_t as the first argument, immediately followed
//! by an argument of a type that satisfies the Allocator requirements
struct allocator_arg_t{};
//! A instance of type allocator_arg_t
//!
static const allocator_arg_t allocator_arg = allocator_arg_t();
template <class T>
struct constructible_with_allocator_suffix;
template <class T>
struct constructible_with_allocator_prefix;
template <typename T, typename Alloc>
struct uses_allocator;
}} // namespace boost { namespace container {
#include <boost/container/detail/config_end.hpp>
#endif // BOOST_CONTAINER_ALLOCATOR_SCOPED_ALLOCATOR_FWD_HPP

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/date.hpp" #include "boost/date_time/date.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2012-05-26 15:33:09 -0400 (Sat, 26 May 2012) $ * $Date: 2012-09-22 09:04:10 -0700 (Sat, 22 Sep 2012) $
*/ */

View File

@ -5,7 +5,7 @@
* Subject to the Boost Software License, Version 1.0. (See accompanying * Subject to the Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2011-07-26 13:40:21 -0400 (Tue, 26 Jul 2011) $ * $Date: 2011-07-26 10:40:21 -0700 (Tue, 26 Jul 2011) $
*/ */
#include <cstdlib> #include <cstdlib>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */
#include <exception> #include <exception>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2010-01-10 14:17:23 -0500 (Sun, 10 Jan 2010) $ * $Date: 2012-09-22 15:33:33 -0700 (Sat, 22 Sep 2012) $
*/ */
#include <boost/operators.hpp> #include <boost/operators.hpp>
@ -191,8 +191,8 @@ namespace date_time {
dates. It is not exposed to users since that would require class dates. It is not exposed to users since that would require class
users to understand the inner workings of the date class. users to understand the inner workings of the date class.
*/ */
explicit date(date_int_type days) : days_(days) {}; explicit date(date_int_type days) : days_(days) {}
explicit date(date_rep_type days) : days_(days.as_number()) {}; explicit date(date_rep_type days) : days_(days.as_number()) {}
date_int_type days_; date_int_type days_;
}; };

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/c_time.hpp" #include "boost/date_time/c_time.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2012-09-22 15:33:33 -0700 (Sat, 22 Sep 2012) $
*/ */
@ -32,7 +32,7 @@ namespace date_time {
typedef typename duration_rep_traits::impl_type duration_rep; typedef typename duration_rep_traits::impl_type duration_rep;
//! Construct from a day count //! Construct from a day count
explicit date_duration(duration_rep day_count) : days_(day_count) {}; explicit date_duration(duration_rep day_count) : days_(day_count) {}
/*! construct from special_values - only works when /*! construct from special_values - only works when
* instantiated with duration_traits_adapted */ * instantiated with duration_traits_adapted */
@ -125,7 +125,7 @@ namespace date_time {
{ {
typedef long int_type; typedef long int_type;
typedef long impl_type; typedef long impl_type;
static int_type as_number(impl_type i) { return i; }; static int_type as_number(impl_type i) { return i; }
}; };
/*! Struct for instantiating date_duration <b>WITH</b> special values /*! Struct for instantiating date_duration <b>WITH</b> special values
@ -135,7 +135,7 @@ namespace date_time {
{ {
typedef long int_type; typedef long int_type;
typedef boost::date_time::int_adapter<long> impl_type; typedef boost::date_time::int_adapter<long> impl_type;
static int_type as_number(impl_type i) { return i.as_number(); }; static int_type as_number(impl_type i) { return i.as_number(); }
}; };

View File

@ -6,7 +6,7 @@
* (See accompanying file LICENSE_1_0.txt or * (See accompanying file LICENSE_1_0.txt or
* http://www.boost.org/LICENSE_1_0.txt) * http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include <boost/date_time/int_adapter.hpp> #include <boost/date_time/int_adapter.hpp>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/parse_format_base.hpp" #include "boost/date_time/parse_format_base.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2012-05-26 15:33:09 -0400 (Sat, 26 May 2012) $ * $Date: 2012-09-30 16:25:22 -0700 (Sun, 30 Sep 2012) $
*/ */
#include "boost/date_time/iso_format.hpp" #include "boost/date_time/iso_format.hpp"
@ -54,6 +54,8 @@ namespace date_time {
os << std::setw(2) << std::setfill(os.widen('0')) << month.as_number(); os << std::setw(2) << std::setfill(os.widen('0')) << month.as_number();
break; break;
} }
default:
break;
} }
return os; return os;

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/iso_format.hpp" #include "boost/date_time/iso_format.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2012-09-22 15:33:33 -0700 (Sat, 22 Sep 2012) $
*/ */
/*! @file date_generators.hpp /*! @file date_generators.hpp
@ -34,8 +34,8 @@ namespace date_time {
public: public:
typedef typename date_type::calendar_type calendar_type; typedef typename date_type::calendar_type calendar_type;
typedef typename calendar_type::year_type year_type; typedef typename calendar_type::year_type year_type;
year_based_generator() {}; year_based_generator() {}
virtual ~year_based_generator() {}; virtual ~year_based_generator() {}
virtual date_type get_date(year_type y) const = 0; virtual date_type get_date(year_type y) const = 0;
//! Returns a string for use in a POSIX time_zone string //! Returns a string for use in a POSIX time_zone string
virtual std::string to_string() const =0; virtual std::string to_string() const =0;

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2012-09-22 15:33:33 -0700 (Sat, 22 Sep 2012) $
*/ */
#include <iterator> #include <iterator>
@ -40,7 +40,7 @@ namespace date_time {
typedef std::input_iterator_tag iterator_category; typedef std::input_iterator_tag iterator_category;
date_itr_base(date_type d) : current_(d) {} date_itr_base(date_type d) : current_(d) {}
virtual ~date_itr_base() {}; virtual ~date_itr_base() {}
date_itr_base& operator++() date_itr_base& operator++()
{ {
current_ = current_ + get_offset(current_); current_ = current_ + get_offset(current_);
@ -53,8 +53,8 @@ namespace date_time {
} }
virtual duration_type get_offset(const date_type& current) const=0; virtual duration_type get_offset(const date_type& current) const=0;
virtual duration_type get_neg_offset(const date_type& current) const=0; virtual duration_type get_neg_offset(const date_type& current) const=0;
date_type operator*() {return current_;}; date_type operator*() {return current_;}
date_type* operator->() {return &current_;}; date_type* operator->() {return &current_;}
bool operator< (const date_type& d) {return current_ < d;} bool operator< (const date_type& d) {return current_ < d;}
bool operator<= (const date_type& d) {return current_ <= d;} bool operator<= (const date_type& d) {return current_ <= d;}
bool operator> (const date_type& d) {return current_ > d;} bool operator> (const date_type& d) {return current_ > d;}

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2012-09-22 15:33:33 -0700 (Sat, 22 Sep 2012) $
*/ */
@ -42,7 +42,7 @@ namespace date_time {
class date_names_put : public std::locale::facet class date_names_put : public std::locale::facet
{ {
public: public:
date_names_put() {}; date_names_put() {}
typedef OutputIterator iter_type; typedef OutputIterator iter_type;
typedef typename Config::month_type month_type; typedef typename Config::month_type month_type;
typedef typename Config::month_enum month_enum; typedef typename Config::month_enum month_enum;
@ -230,7 +230,7 @@ namespace date_time {
separator_char_[0] = separator_char; separator_char_[0] = separator_char;
separator_char_[1] = '\0'; separator_char_[1] = '\0';
}; }
typedef OutputIterator iter_type; typedef OutputIterator iter_type;
typedef typename Config::month_enum month_enum; typedef typename Config::month_enum month_enum;
typedef typename Config::weekday_enum weekday_enum; typedef typename Config::weekday_enum weekday_enum;

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2009-06-04 04:24:49 -0400 (Thu, 04 Jun 2009) $ * $Date: 2012-09-30 16:25:22 -0700 (Sun, 30 Sep 2012) $
*/ */
#include <string> #include <string>
@ -148,6 +148,7 @@ namespace date_time {
day = boost::lexical_cast<unsigned short>(*beg); day = boost::lexical_cast<unsigned short>(*beg);
break; break;
} }
default: break;
} //switch } //switch
} }
return date_type(year, month, day); return date_type(year, month, day);
@ -180,6 +181,7 @@ namespace date_time {
case 0: y = i; break; case 0: y = i; break;
case 1: m = i; break; case 1: m = i; break;
case 2: d = i; break; case 2: d = i; break;
default: break;
} }
pos++; pos++;
} }

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2012-09-30 16:25:22 -0700 (Sun, 30 Sep 2012) $
*/ */
/*! @file dst_rules.hpp /*! @file dst_rules.hpp
@ -371,7 +371,7 @@ namespace boost {
return is_not_in_dst; return is_not_in_dst;
} }
static bool is_dst_boundary_day(date_type d) static bool is_dst_boundary_day(date_type /*d*/)
{ {
return false; return false;
} }

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2012-05-26 15:33:09 -0400 (Sat, 26 May 2012) $ * $Date: 2012-09-22 09:04:10 -0700 (Sat, 22 Sep 2012) $
*/ */
/*! @file filetime_functions.hpp /*! @file filetime_functions.hpp

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2010-06-09 14:10:13 -0400 (Wed, 09 Jun 2010) $ * $Date: 2010-06-09 11:10:13 -0700 (Wed, 09 Jun 2010) $
*/ */
#include <cstring> #include <cstring>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/compiler_config.hpp" #include "boost/date_time/compiler_config.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/gregorian/gregorian_types.hpp" #include "boost/date_time/gregorian/gregorian_types.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2010-01-10 14:17:23 -0500 (Sun, 10 Jan 2010) $ * $Date: 2010-01-10 11:17:23 -0800 (Sun, 10 Jan 2010) $
*/ */
#include <boost/cstdint.hpp> #include <boost/cstdint.hpp>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2010-01-10 14:17:23 -0500 (Sun, 10 Jan 2010) $ * $Date: 2010-01-10 11:17:23 -0800 (Sun, 10 Jan 2010) $
*/ */
#include <boost/throw_exception.hpp> #include <boost/throw_exception.hpp>

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/constrained_value.hpp" #include "boost/date_time/constrained_value.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/constrained_value.hpp" #include "boost/date_time/constrained_value.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */
#include <boost/date_time/date_duration.hpp> #include <boost/date_time/date_duration.hpp>

View File

@ -5,7 +5,7 @@
* Subject to Boost Software License, Version 1.0. (See accompanying * Subject to Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-23 06:13:35 -0500 (Sun, 23 Nov 2008) $ * $Date: 2008-11-23 03:13:35 -0800 (Sun, 23 Nov 2008) $
*/ */
#include "boost/date_time/gregorian/gregorian_types.hpp" #include "boost/date_time/gregorian/gregorian_types.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/constrained_value.hpp" #include "boost/date_time/constrained_value.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */
#include "boost/date_time/constrained_value.hpp" #include "boost/date_time/constrained_value.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/constrained_value.hpp" #include "boost/date_time/constrained_value.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/year_month_day.hpp" #include "boost/date_time/year_month_day.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
/*! @file gregorian_types.hpp /*! @file gregorian_types.hpp

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/gregorian/gregorian_types.hpp" #include "boost/date_time/gregorian/gregorian_types.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2010-01-10 14:17:23 -0500 (Sun, 10 Jan 2010) $ * $Date: 2010-01-10 11:17:23 -0800 (Sun, 10 Jan 2010) $
*/ */

View File

@ -3,7 +3,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2012-05-26 15:33:09 -0400 (Sat, 26 May 2012) $ * $Date: 2012-09-22 09:04:10 -0700 (Sat, 22 Sep 2012) $
*/ */
#ifndef NO_BOOST_DATE_TIME_INLINE #ifndef NO_BOOST_DATE_TIME_INLINE

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/parse_format_base.hpp" #include "boost/date_time/parse_format_base.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
// This file configures whether the library will support locales and hence // This file configures whether the library will support locales and hence

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2010-05-10 05:15:48 -0400 (Mon, 10 May 2010) $ * $Date: 2010-05-10 02:15:48 -0700 (Mon, 10 May 2010) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
namespace boost { namespace boost {

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
/*! \file period.hpp /*! \file period.hpp

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2010-06-09 14:10:13 -0400 (Wed, 09 Jun 2010) $ * $Date: 2010-06-09 11:10:13 -0700 (Wed, 09 Jun 2010) $
*/ */
#include <cstring> #include <cstring>

View File

@ -6,7 +6,7 @@
* (See accompanying file LICENSE_1_0.txt or * (See accompanying file LICENSE_1_0.txt or
* http://www.boost.org/LICENSE_1_0.txt) * http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/gregorian/greg_duration_types.hpp" #include "boost/date_time/gregorian/greg_duration_types.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2009-06-04 07:52:28 -0400 (Thu, 04 Jun 2009) $ * $Date: 2012-10-10 12:05:03 -0700 (Wed, 10 Oct 2012) $
*/ */
#include <cstdlib> //for MCW 7.2 std::abs(long long) #include <cstdlib> //for MCW 7.2 std::abs(long long)
@ -81,7 +81,7 @@ namespace posix_time {
{} {}
//Give duration access to ticks constructor -- hide from users //Give duration access to ticks constructor -- hide from users
friend class date_time::time_duration<time_duration, time_res_traits>; friend class date_time::time_duration<time_duration, time_res_traits>;
private: protected:
explicit time_duration(impl_type tick_count) : explicit time_duration(impl_type tick_count) :
date_time::time_duration<time_duration, time_res_traits>(tick_count) date_time::time_duration<time_duration, time_res_traits>(tick_count)
{} {}

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/posix_time/posix_time_config.hpp" #include "boost/date_time/posix_time/posix_time_config.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/posix_time/posix_time_system.hpp" #include "boost/date_time/posix_time/posix_time_system.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
#include "boost/date_time/period.hpp" #include "boost/date_time/period.hpp"

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland * Author: Jeff Garland
* $Date: 2008-02-27 15:00:24 -0500 (Wed, 27 Feb 2008) $ * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $
*/ */
namespace boost { namespace boost {

View File

@ -6,7 +6,7 @@
* Boost Software License, Version 1.0. (See accompanying * Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
* Author: Jeff Garland, Bart Garst * Author: Jeff Garland, Bart Garst
* $Date: 2008-11-12 14:37:53 -0500 (Wed, 12 Nov 2008) $ * $Date: 2008-11-12 11:37:53 -0800 (Wed, 12 Nov 2008) $
*/ */

Some files were not shown because too many files have changed in this diff Show More