catchステートメントを置き換えるC++マクロCATCHがあり、そのマクロがパラメータとして変数宣言の正規表現(<type_name> [*] <var_name>
など)を受け取るとします。それらの「フィールド」を認識してマクロ定義で使用する方法はありますか?例えばマクロの引数を正規表現として扱うことはできますか?
:
#define CATCH(var_declaration) <var_type> <var_name> = (<var_type>) exception_object;
は同じように動作します:疑問として、私はグラムを使用してい
#define CATCH(var_type, var_name) var_type var_name = (var_type) exception_object;
++。
私が使用しているコンパイラはg ++です。別のプリプロセッサを使っても構いません。 – freitass