| 1234567891011121314151617181920212223242526272829303132333435363738394041 | #ifndef BOOST_MP11_INTEGRAL_HPP_INCLUDED#define BOOST_MP11_INTEGRAL_HPP_INCLUDED//  Copyright 2015 Peter Dimov.////  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#include <boost/mp11/version.hpp>#include <type_traits>#include <cstddef>namespace boost{namespace mp11{// mp_booltemplate<bool B> using mp_bool = std::integral_constant<bool, B>;using mp_true = mp_bool<true>;using mp_false = mp_bool<false>;// mp_to_booltemplate<class T> using mp_to_bool = mp_bool<static_cast<bool>( T::value )>;// mp_not<T>template<class T> using mp_not = mp_bool< !T::value >;// mp_inttemplate<int I> using mp_int = std::integral_constant<int, I>;// mp_size_ttemplate<std::size_t N> using mp_size_t = std::integral_constant<std::size_t, N>;} // namespace mp11} // namespace boost#endif // #ifndef BOOST_MP11_INTEGRAL_HPP_INCLUDED
 |