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 + -
显示快捷键?