ThirdPartyMacro
次の関数のようなマクロを提供するサードパーティのライブラリがあるとします。
- Variadic であり、整形式の C++ 式だけでなく、任意のトークンを受け入れます。引数を解析した後、ThirdPartyMacro は、呼び出しのスコープ内の変数を示す識別子であると想定するいくつかのトークンを抽出し、それらをそのように使用します。
- 既知の型の値に評価します。
- タイプの例外をスローする可能性があります
ThirdPartyException
MyMacro
とまったく同じように動作するマクロを作成することで、これを締めくくりたいと思いますThirdPartyMacro
が、スローするMyException
たびThirdPartyMacro
にスローしThirdPartyException
ます。
出来ますか?もしそうなら、どのように?
(1) が原因MyMacro
で関数にすることはできません。引数は関数パラメーターとして渡すことができるものではないためです。