master.hpp

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

HPP
137
字号
// (C) Copyright Tobias Schwinger//// Use modification and distribution are subject to the boost Software License,// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt).//------------------------------------------------------------------------------// no include guards, this file is intended for multiple inclusions#ifdef __WAVE__// this file has been generated from the master.hpp file in the same directory#   pragma wave option(preserve: 0)#endif#if !BOOST_PP_IS_ITERATING#   ifndef BOOST_FT_DETAIL_CC_LOOP_MASTER_HPP_INCLUDED#   define BOOST_FT_DETAIL_CC_LOOP_MASTER_HPP_INCLUDED#     include <boost/function_types/config/cc_names.hpp>#     include <boost/preprocessor/cat.hpp>#     include <boost/preprocessor/seq/size.hpp>#     include <boost/preprocessor/seq/elem.hpp>#     include <boost/preprocessor/tuple/elem.hpp>#     include <boost/preprocessor/iteration/iterate.hpp>#     include <boost/preprocessor/facilities/expand.hpp>#     include <boost/preprocessor/arithmetic/inc.hpp>#   endif#   include <boost/function_types/detail/encoding/def.hpp>#   include <boost/function_types/detail/encoding/aliases_def.hpp>#   define  BOOST_PP_FILENAME_1 \        <boost/function_types/detail/pp_cc_loop/master.hpp>#   define  BOOST_PP_ITERATION_LIMITS \        (0,BOOST_PP_SEQ_SIZE(BOOST_FT_CC_NAMES_SEQ)-1)#   include BOOST_PP_ITERATE()#   if !defined(BOOST_FT_config_valid) && BOOST_FT_CC_PREPROCESSING#     define BOOST_FT_cc_id 1#     define BOOST_FT_cc_name implicit_cc#     define BOOST_FT_cc BOOST_PP_EMPTY#     define BOOST_FT_cond callable_builtin#     include BOOST_FT_cc_file#     undef BOOST_FT_cond#     undef BOOST_FT_cc_name#     undef BOOST_FT_cc#     undef BOOST_FT_cc_id#   elif !defined(BOOST_FT_config_valid) // and generating preprocessed fileBOOST_PP_EXPAND(#) ifndef BOOST_FT_config_validBOOST_PP_EXPAND(#)   define BOOST_FT_cc_id 1BOOST_PP_EXPAND(#)   define BOOST_FT_cc_name implicit_ccBOOST_PP_EXPAND(#)   define BOOST_FT_cc BOOST_PP_EMPTYBOOST_PP_EXPAND(#)   define BOOST_FT_cond callable_builtin#define _()BOOST_PP_EXPAND(#)   include BOOST_FT_cc_file#undef _BOOST_PP_EXPAND(#)   undef BOOST_FT_condBOOST_PP_EXPAND(#)   undef BOOST_FT_cc_nameBOOST_PP_EXPAND(#)   undef BOOST_FT_ccBOOST_PP_EXPAND(#)   undef BOOST_FT_cc_idBOOST_PP_EXPAND(#) elseBOOST_PP_EXPAND(#)   undef BOOST_FT_config_validBOOST_PP_EXPAND(#) endif#   else#     undef BOOST_FT_config_valid#   endif#   include <boost/function_types/detail/encoding/aliases_undef.hpp>#   include <boost/function_types/detail/encoding/undef.hpp>#elif BOOST_FT_CC_PREPROCESSING#   define BOOST_FT_cc_id  BOOST_PP_INC(BOOST_PP_FRAME_ITERATION(1))#   define BOOST_FT_cc_inf \        BOOST_PP_SEQ_ELEM(BOOST_PP_FRAME_ITERATION(1),BOOST_FT_CC_NAMES_SEQ)#   define BOOST_FT_cc_pp_name BOOST_PP_TUPLE_ELEM(3,0,BOOST_FT_cc_inf)#   define BOOST_FT_cc_name    BOOST_PP_TUPLE_ELEM(3,1,BOOST_FT_cc_inf)#   define BOOST_FT_cc         BOOST_PP_TUPLE_ELEM(3,2,BOOST_FT_cc_inf)#   define BOOST_FT_cond BOOST_PP_CAT(BOOST_FT_CC_,BOOST_FT_cc_pp_name)#   if BOOST_FT_cond#     define BOOST_FT_config_valid 1#     include BOOST_FT_cc_file#   endif#   undef BOOST_FT_cond#   undef BOOST_FT_cc_pp_name#   undef BOOST_FT_cc_name#   undef BOOST_FT_cc#   undef BOOST_FT_cc_id#   undef BOOST_FT_cc_inf#else // if generating preprocessed fileBOOST_PP_EXPAND(#) define BOOST_FT_cc_id BOOST_PP_INC(BOOST_PP_ITERATION())#   define BOOST_FT_cc_inf \        BOOST_PP_SEQ_ELEM(BOOST_PP_ITERATION(),BOOST_FT_CC_NAMES_SEQ)#   define BOOST_FT_cc_pp_name BOOST_PP_TUPLE_ELEM(3,0,BOOST_FT_cc_inf)#   define BOOST_FT_CC_DEF(name,index) \        name BOOST_PP_TUPLE_ELEM(3,index,BOOST_FT_cc_inf)BOOST_PP_EXPAND(#) define BOOST_FT_CC_DEF(BOOST_FT_cc_name,1)BOOST_PP_EXPAND(#) define BOOST_FT_CC_DEF(BOOST_FT_cc,2)#   undef  BOOST_FT_CC_DEF#   define BOOST_FT_cc_cond_v BOOST_PP_CAT(BOOST_FT_CC_,BOOST_FT_cc_pp_name)BOOST_PP_EXPAND(#) define BOOST_FT_cond BOOST_FT_cc_cond_v#   undef  BOOST_FT_cc_cond_v#   undef BOOST_FT_cc_pp_name#   undef BOOST_FT_cc_infBOOST_PP_EXPAND(#) if BOOST_FT_condBOOST_PP_EXPAND(#)   define BOOST_FT_config_valid 1#define _()BOOST_PP_EXPAND(#)   include BOOST_FT_cc_file#undef _BOOST_PP_EXPAND(#) endifBOOST_PP_EXPAND(#) undef BOOST_FT_condBOOST_PP_EXPAND(#) undef BOOST_FT_cc_nameBOOST_PP_EXPAND(#) undef BOOST_FT_ccBOOST_PP_EXPAND(#) undef BOOST_FT_cc_id#endif

⌨️ 快捷键说明

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