summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '3rdParty/Boost/src/boost/serialization/wrapper.hpp')
-rw-r--r--3rdParty/Boost/src/boost/serialization/wrapper.hpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/3rdParty/Boost/src/boost/serialization/wrapper.hpp b/3rdParty/Boost/src/boost/serialization/wrapper.hpp
index eeb4333..6a2a730 100644
--- a/3rdParty/Boost/src/boost/serialization/wrapper.hpp
+++ b/3rdParty/Boost/src/boost/serialization/wrapper.hpp
@@ -9,52 +9,52 @@
#include <boost/serialization/traits.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/bool.hpp>
namespace boost { namespace serialization {
/// the base class for serialization wrappers
///
/// wrappers need to be treated differently at various places in the serialization library,
/// e.g. saving of non-const wrappers has to be possible. Since partial specialization
// is not supported by all compilers, we derive all wrappers from wrapper_traits.
template<
class T,
int Level = object_serializable,
int Tracking = track_never,
unsigned int Version = 0,
class ETII = extended_type_info_impl< T >
>
struct wrapper_traits :
public traits<T,Level,Tracking,Version,ETII,mpl::true_>
{};
template<class T>
struct is_wrapper_impl :
boost::mpl::eval_if<
boost::is_base_and_derived<basic_traits,T>,
boost::mpl::true_,
boost::mpl::false_
>::type
{};
template<class T>
struct is_wrapper {
- typedef BOOST_DEDUCED_TYPENAME is_wrapper_impl<const T>::type type;
+ typedef typename is_wrapper_impl<const T>::type type;
};
} // serialization
} // boost
// A macro to define that a class is a wrapper
#define BOOST_CLASS_IS_WRAPPER(T) \
namespace boost { \
namespace serialization { \
template<> \
struct is_wrapper_impl<const T> : boost::mpl::true_ {}; \
} \
} \
/**/
#endif //BOOST_SERIALIZATION_WRAPPER_HPP