C++ 什么是#定义宏()&燃气轮机;做
这条线是干什么的? 我怀疑这是一个模板或表达。(这样做和命名hpp成员是个坏主意)C++ 什么是#定义宏()&燃气轮机;做,c++,boost,macros,c-preprocessor,C++,Boost,Macros,C Preprocessor,这条线是干什么的? 我怀疑这是一个模板或表达。(这样做和命名hpp成员是个坏主意) #定义BOOST_PP_UPDATE_计数器() 完整文件 # /* ************************************************************************** # * * # * (C) Copy
#定义BOOST_PP_UPDATE_计数器()
完整文件
# /* **************************************************************************
# * *
# * (C) Copyright Paul Mensonides 2005. *
# * 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) *
# * *
# ************************************************************************** */
#
# /* See http://www.boost.org for most recent version. */
#
# ifndef BOOST_PREPROCESSOR_SLOT_COUNTER_HPP
# define BOOST_PREPROCESSOR_SLOT_COUNTER_HPP
#
# include <boost/preprocessor/slot/detail/def.hpp>
#
# /* BOOST_PP_COUNTER */
#
# define BOOST_PP_COUNTER 0
#
# /* BOOST_PP_UPDATE_COUNTER */
#
# define BOOST_PP_UPDATE_COUNTER() <boost/preprocessor/slot/detail/counter.hpp>
#
# endif
#/***************************************************************************
# * *
#*(C)Paul Mensonides 2005版权所有*
#*根据Boost软件许可证1.0版发布。(见*
#*随附文件LICENSE_1_0.txt或在*
# * http://www.boost.org/LICENSE_1_0.txt) *
# * *
# ************************************************************************** */
#
#/*见http://www.boost.org 对于最新版本*/
#
#ifndef增压预处理器插槽计数器HPP
#定义BOOST\u预处理器\u插槽\u计数器\u HPP
#
#包括
#
#/*增压计数器*/
#
#定义BOOST\u PP\u计数器0
#
#/*增强\u PP\u更新\u计数器*/
#
#定义BOOST\u PP\u UPDATE\u计数器()
#
#恩迪夫
给你
我不知道它是怎么工作的。我所知道的是,魔法就在counter.hpp本身;您发布的定义中有括号,只是为了让您可以编写模糊的用户友好:
#include BOOST_PP_UPDATE_COUNTER()
调用所说的魔法。这只是一条“捷径”,你可以这样做
#include BOOST_PP_UPDATE_COUNTER()
而不是了解该功能如何实现的细节
有关一些用法示例,请参见此问题的答案
#include BOOST_PP_UPDATE_COUNTER()