2016-05-09 9 views
2

私はVS2015でカスタムテンプレートアイテムを持っています。 私は必要なものを作成しましたが、テンプレートの「ルックアンドフィール」を調整したいと思います。 C++のテンプレートのヘッダーのようになります。定義で大文字$safeitemname$$guid$、とも$guid$を強調した:私が達成したい何大文字のVisual Studio itemTemplateのパラメータ

#ifndef $safeitemname$_$guid1$ 
#define $safeitemname$_$guid1$ 


namespace $safeprojectname$ 
{ 

class $safeitemname$ final 
{ 

public: 
    $safeitemname$();  

    ~$safeitemname$();    

    $safeitemname$(const $safeitemname$&) = delete;  

    $safeitemname$& operator=(const $safeitemname$&) = delete; 


private:  

};  

}  

#endif 

です。

可能でしょうか?どうしたらいいですか?

は私が似た何かについて、別のスレッドを見ましたが、応答しない: Uppercase Visual Studio 2013 project template $itemname$

+0

'$ safeitemname $'に 'abc'を付けるが、解決されると' ABC'が得られるのですか?それはあなたが欲しいものですか? – TobiMcNamobi

+0

@TobiMcNamobi上の例の '#define'セクションの' $ safeitemname $ 'の大文字を欲しいです。他の部分では、小文字にしたい。 – mtb

答えて

0

は、私の知る限りではそのようなそのような機能はありません。ただし、いくつかの回避策が考えられます。

  1. 新しいクラスを作成するには、.batファイルを使用します。実際に私は私のプロジェクトでこれをやっています。
  2. ライブでは大文字ではない#definesこれは1つの場所でのみ使用され、GUIDはクラス名ではないことを明確にします。だから何?
  3. #pragma onceを使用してください。 Many compilersこれをサポートします。
  4. $safeitemname$のように、クラス名には$include_guard$#defineマクロには2つの変数を指定できます。
関連する問題