is_view.hpp

来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 64 行

HPP
64
字号
/*=============================================================================    Copyright (c) 2001-2006 Joel de Guzman    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)==============================================================================*/#if !defined(FUSION_IS_VIEW_03202006_0015)#define FUSION_IS_VIEW_03202006_0015#include <boost/fusion/support/detail/is_view.hpp>#include <boost/fusion/support/tag_of.hpp>namespace boost { namespace fusion{    // Special tags:    struct sequence_facade_tag;    struct boost_tuple_tag; // boost::tuples::tuple tag    struct array_tag; // boost::array tag    struct mpl_sequence_tag; // mpl sequence tag    struct std_pair_tag; // std::pair tag    namespace extension    {        template<typename Tag>        struct is_view_impl        {            template <typename T>            struct apply                : detail::fusion_is_view<T>            {};        };        template <>        struct is_view_impl<sequence_facade_tag>        {            template <typename Sequence>            struct apply : Sequence::is_view {};        };        template <>        struct is_view_impl<boost_tuple_tag>;        template <>        struct is_view_impl<array_tag>;        template <>        struct is_view_impl<mpl_sequence_tag>;        template <>        struct is_view_impl<std_pair_tag>;    }    namespace traits    {        template <typename T>        struct is_view :            extension::is_view_impl<typename fusion::detail::tag_of<T>::type>::                template apply<T>::type        {};    }}}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?