BOOST_PP_CAT
マクロは、引数を展開した後結合する。
Usage
BOOST_PP_CAT(a, b)
Arguments
-
a
: 結合における左オペランド。 -
b
: 結合における右オペランド。
Remarks
プリプロセッサのトークン貼り付け演算子(##
)はそれぞれの引数の展開を妨害する。 このマクロは結合前に引数が展開されることを可能にする。
BOOST_PP_CAT
を使っているマクロの実行中に結合(※訳注:BOOST_PP_CAT
のこと)が生成されてはならない。 もしそうなると、二回目の BOOST_PP_CAT
は展開されないだろう。
Requirements
Header: <boost/preprocessor/cat.hpp>
Sample Code
#include <boost/preprocessor/cat.hpp>
BOOST_PP_CAT(x, BOOST_PP_CAT(y, z)) // xyz に展開される