インクルードファイルにマクロがあるとしましょう:
// a.h
#define VALUE SUBSTITUTE
そして、それを含む別のファイル:
// b.h
#define SUBSTITUTE 3
#include "a.h"
VALUE が SUBSTITUTE に定義され、3 への 2 つのパスでマクロ展開される場合ですか、それとも VALUE が SUBSTITUTE のマクロ展開された値 (つまり 3) に設定されている場合ですか?
Boost プリプロセッサ ライブラリと、その BOOST_PP_SLOT がどのように定義されているかを理解しようとするために、この質問をします (編集:基本的な仕組みを意味します)。したがって、上記の質問をしている間、誰かがそれを説明できるかどうかも興味があります.
(そして、「塗装された青」のルールを見つけるための一体どこに書かれているのか知りたいとも思います...)