⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 result_of.hpp

📁 system C源码 一种替代verilog的语言
💻 HPP
字号:
// Boost result_of library//  Copyright Douglas Gregor 2004. Use, modification and//  distribution is subject to 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)// For more information, see http://www.boost.org/libs/utility#ifndef BOOST_RESULT_OF_HPP#define BOOST_RESULT_OF_HPP#include <sysc/packages/boost/config.hpp>#include <sysc/packages/boost/type_traits/ice.hpp>#include <sysc/packages/boost/type.hpp>#include <sysc/packages/boost/preprocessor.hpp>#include <sysc/packages/boost/detail/workaround.hpp>#include <sysc/packages/boost/mpl/has_xxx.hpp>#ifndef BOOST_RESULT_OF_NUM_ARGS#  define BOOST_RESULT_OF_NUM_ARGS 10#endifnamespace boost {template<typename F> struct result_of;#if !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)namespace detail {BOOST_MPL_HAS_XXX_TRAIT_DEF(result_type)template<typename F, typename FArgs, bool HasResultType> struct get_result_of;template<typename F, typename FArgs>struct get_result_of<F, FArgs, true>{  typedef typename F::result_type type;};template<typename F, typename FArgs>struct get_result_of<F, FArgs, false>{  typedef typename F::template result<FArgs>::type type;};template<typename F>struct get_result_of<F, F(void), false>{  typedef void type;};template<typename F, typename FArgs>struct result_of : get_result_of<F, FArgs, (has_result_type<F>::value)> {};} // end namespace detail#define BOOST_PP_ITERATION_PARAMS_1 (3,(0,BOOST_RESULT_OF_NUM_ARGS,<sysc/packages/boost/utility/detail/result_of_iterate.hpp>))#include BOOST_PP_ITERATE()#else#  define BOOST_NO_RESULT_OF 1#endif}#endif // BOOST_RESULT_OF_HPP

⌨️ 快捷键说明

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