1 | /*============================================================================= |
---|---|
2 | Copyright (c) 2018 Kohei Takahashi |
3 | |
4 | Distributed under the Boost Software License, Version 1.0. (See accompanying |
5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
6 | ==============================================================================*/ |
7 | #ifndef BOOST_FUSION_IS_NATIVE_FUSION_SEQUENCE |
8 | #define BOOST_FUSION_IS_NATIVE_FUSION_SEQUENCE |
9 | |
10 | #include <boost/fusion/support/config.hpp> |
11 | #include <boost/fusion/support/sequence_base.hpp> |
12 | #include <boost/mpl/and.hpp> |
13 | #include <boost/type_traits/is_complete.hpp> |
14 | #include <boost/type_traits/is_convertible.hpp> |
15 | |
16 | namespace boost { namespace fusion { namespace detail |
17 | { |
18 | template <typename Sequence> |
19 | struct is_native_fusion_sequence |
20 | : mpl::and_< |
21 | is_complete<Sequence> |
22 | , is_convertible<Sequence, detail::from_sequence_convertible_type> |
23 | > |
24 | {}; |
25 | }}} |
26 | |
27 | #endif |
28 |