/*============================================================================= Copyright (c) 2020 Nikita Kniazev 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) =============================================================================*/ #ifndef BOOST_SPIRIT_X3_SUPPORT_TRAITS_ATTRIBUTE_OF_BINARY #define BOOST_SPIRIT_X3_SUPPORT_TRAITS_ATTRIBUTE_OF_BINARY #include #include #include namespace boost { namespace spirit { namespace x3 { namespace detail { template struct type_sequence { using type = type_sequence; static const int size = sizeof...(T); template using append = type_sequence; template using prepend = type_sequence; template using extend = typename U::template prepend; template