/*! @file Includes all the library components except the adapters for external libraries. @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_HPP #define BOOST_HANA_HPP //! @defgroup group-concepts Concepts //! Concepts provided by the library. //! @defgroup group-datatypes Data types //! General purpose data types provided by the library. //! @defgroup group-functional Functional //! General purpose function objects. //! @defgroup group-core Core //! Core utilities of the library. //! @defgroup group-experimental Experimental features //! Experimental features that may or may not make it into the library. //! These features should not expected to be stable. //! @defgroup group-ext External adapters //! Adapters for external libraries. //! @defgroup group-config Configuration options //! Configurable options to tweak the global behavior of the library. //! @defgroup group-assertions Assertions //! Macros to perform different kinds of assertions. //! @defgroup group-details Details //! Implementation details. Do not rely on anything here, even if it is //! documented. // Include config.hpp first, so that warning messages about compiler support // appear as soon as possible. #include #ifdef BOOST_HANA_DOXYGEN_INVOKED namespace boost { //! Namespace containing everything in the library. namespace hana { //! Namespace containing C++14 user-defined literals provided by Hana. namespace literals {} } } #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // !BOOST_HANA_HPP