3

ThirdPartyMacro次の関数のようなマクロを提供するサードパーティのライブラリがあるとします。

  1. Variadic であり、整形式の C++ 式だけでなく、任意のトークンを受け入れます。引数を解析した後、ThirdPartyMacro は、呼び出しのスコープ内の変数を示す識別子であると想定するいくつかのトークンを抽出し、それらをそのように使用します。
  2. 既知の型の値に評価します。
  3. タイプの例外をスローする可能性がありますThirdPartyException

MyMacroとまったく同じように動作するマクロを作成することで、これを締めくくりたいと思いますThirdPartyMacroが、スローするMyExceptionたびThirdPartyMacroにスローしThirdPartyExceptionます。

出来ますか?もしそうなら、どのように?

(1) が原因MyMacroで関数にすることはできません。引数は関数パラメーターとして渡すことができるものではないためです。

4

1 に答える 1