diff options
Diffstat (limited to 'boost/container/detail/version_type.hpp')
-rw-r--r-- | boost/container/detail/version_type.hpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/boost/container/detail/version_type.hpp b/boost/container/detail/version_type.hpp index e47ba26f12..2eabc62483 100644 --- a/boost/container/detail/version_type.hpp +++ b/boost/container/detail/version_type.hpp @@ -1,6 +1,6 @@ ////////////////////////////////////////////////////////////////////////////// // -// (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost +// (C) Copyright Ion Gaztanaga 2005-2013. 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) // @@ -16,7 +16,12 @@ #ifndef BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP #define BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP -#include "config_begin.hpp" +#if defined(_MSC_VER) +# pragma once +#endif + +#include <boost/container/detail/config_begin.hpp> +#include <boost/container/detail/workaround.hpp> #include <boost/container/detail/mpl.hpp> #include <boost/container/detail/type_traits.hpp> @@ -80,13 +85,19 @@ struct version<T, true> template <class T> struct version : public container_detail::integral_constant<unsigned, impl::version<T>::value> +{}; + +template<class T, unsigned N> +struct is_version { + static const bool value = + is_same< typename version<T>::type, integral_constant<unsigned, N> >::value; }; } //namespace container_detail { } //namespace container { } //namespace boost{ -#include "config_end.hpp" +#include <boost/container/detail/config_end.hpp> #endif //#define BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP |