2016-05-09 3 views
2

Я хочу иметь пользовательский элемент шаблона в VS2015. Я создал то, что мне нужно, но я хочу настроить «внешний вид» шаблона. Шаблон для заголовка C++ выглядит следующим образом:Элемент Uppercase 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 

То, что я хочу достичь, это: прописные $safeitemname$ и $guid$ в определения, а также подчеркнул $guid$.

Возможно? Как мне это сделать?

я увидел другую нить о чем-то подобным, но без ответа: Uppercase Visual Studio 2013 project template $itemname$

+0

Для того, чтобы вы предоставили 'abc' для' $ safeitemname $', но поскольку он разрешен, вы получаете 'ABC'? Это то, что вы хотите? – TobiMcNamobi

+0

@TobiMcNamobi Я хочу прописную букву '$ safeitemname $' только в разделе '# define' в этом примере выше. В других частях я хочу, чтобы это было строчным. – mtb

ответ

0

Насколько я знаю, нет такой функции, как это. Однако мне приходят несколько обходных решений:

  1. Используйте .bat-файл для создания новых классов. На самом деле я делаю это в своем проекте.
  2. Живой с прописными буквами #defines. Он используется только в одном месте, а GUID дает понять, что это не имя класса. И что?
  3. Использование #pragma once. Many compilers Поддержите это. Я использую это в дополнение к 1.
  4. Вы можете указать две переменные, такие как $safeitemname$ для имени класса и $include_guard$ для макроса #define.
Смежные вопросы