2016-08-26 14 views
2

パラメータから複数の繰り返し迷惑メールを簡単に挿入するためのカスタム関数テンプレートを作成する方法はありますか?例として、以下は、理想的にはFUNCTION_NAMEのパラメータを取る:CLionカスタム関数テンプレートの生成?

/* 
* FUNCTION_NAME 
* 
*/ 
void FUNCTION_NAME() { 
    try { 

    } catch (CustomException e) { 
     e.StackTrace.Add("at FUNCTION_NAME"); 
     throw e; 
    } 
} 
+1

それはあなたがしているものかどうCLionは簡単に、ライブテンプレートをサポートに示されているをサポートしています尋ねる例外として、値渡しではなく、(const)参照によって例外をスローし、 'throw e;'では 'throw 'で例外を再スローしないでください。手動でスタックトレースを作成することはかなり疑問です。代わりにスローにスタックトレースを保存する例外クラスを使用することができます。 – milleniumbug

+0

疑問です、私はちょうど質問のために毛羽立ちをすぐに考えようとしていました。 – CoryG

答えて

1

CLionはlive templates あなたのケースのための一連の動作がthe picture

+0

これは新しい関数をインラインに挿入するために機能しますが、関数ヘッダをクラスヘッダやcppファイルの本文の中に挿入するとどうなりますか?コードテンプレートを変更することが '$ FUNCTION_NAME'や' $ ARGUMENTS'を使わないように見えるだけで、 '$ RETURN_TYPE'。 – CoryG

関連する問題