假設我有一個C++宏CATCH來替換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 ++。
我使用的編譯器是g ++。我不介意使用另一個預處理器。 – freitass 2009-07-05 22:42:25