C++ 什么是#定义宏()&燃气轮机;做

C++ 什么是#定义宏()&燃气轮机;做,c++,boost,macros,c-preprocessor,C++,Boost,Macros,C Preprocessor,这条线是干什么的? 我怀疑这是一个模板或表达。(这样做和命名hpp成员是个坏主意) #定义BOOST_PP_UPDATE_计数器() 完整文件 # /* ************************************************************************** # * * # * (C) Copy

这条线是干什么的? 我怀疑这是一个模板或表达。(这样做和命名hpp成员是个坏主意)

#定义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()