マクロ展開を追跡したい - マクロが展開された回数と、展開が発生したときの引数は何ですか。
例えば、
次のようなマクロがあります。
#define mymacro(x) int x
私のコードでは、次のようなものがあります。
mymacro(a);
mymacro(b);
プリプロセッサ展開の最後に (特定のマクロを最後に展開する方法はありますか?)、mymacro が使用された回数と渡された引数を知りたいです。この場合、2 回になり、args は a と b になります。
ブーストプリプロセッサライブラリを調査していました。BOOST_PP_ARRAY がありますが、後で使用できるように「静的」にする方法がわかりません。
BOOST_PP_COUNTER で何かを見つけました。BOOST_PP_COUNTER は、プリプロセッサ フレーズで状態を維持できるもののようです。しかし、私は自分がやりたいことをどうやってやるのかまだはっきりしていません。