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 に展開される