/*! @file Defines function-like equivalents to the standard ``, and also to some utilities like `std::declval`. @copyright Louis Dionne 2013-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_HANA_TRAITS_HPP #define BOOST_HANA_TRAITS_HPP #include #include #include #include #include namespace boost { namespace hana { namespace traits { namespace detail { // We use this instead of hana::integral because we want to return // hana::integral_constants instead of std::integral_constants. template