tag_of.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(BOOST_FUSION_TAG_OF_09262006_1900)#define BOOST_FUSION_TAG_OF_09262006_1900#include <boost/fusion/support/tag_of_fwd.hpp>namespace boost { namespace tuples{    struct null_type;        template <        class T0, class T1, class T2, class T3, class T4,         class T5, class T6, class T7, class T8, class T9    >    class tuple;    template <class Head, class Tail>    struct cons;}}    namespace boost { namespace fusion {    struct boost_tuple_tag;    namespace traits    {        template <            class T0, class T1, class T2, class T3, class T4,             class T5, class T6, class T7, class T8, class T9        >#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)        struct tag_of<tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>, void >#else        struct tag_of<tuples::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> >#endif        {            typedef boost_tuple_tag type;        };        template <class Head, class Tail>#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS)        struct tag_of<tuples::cons<Head, Tail>, void >#else        struct tag_of<tuples::cons<Head, Tail> >#endif        {            typedef boost_tuple_tag type;        };        template <>        struct tag_of<tuples::null_type>        {            typedef boost_tuple_tag type;        };       }}}#endif

⌨️ 快捷键说明

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