2009-07-28 2 views
1

Есть ли у вас какие-либо визуальные вспомогательные макросы, которые вы пишете и хотите поделиться?Visual Assist Macros

это может быть очень полезно по кодированию ..

люди, которые используют Visual-Assist знает, что ..

+1

я действительно не понимаю, почему вы голосуете его закрыть ?? речь идет о программировании и макросах? – ufukgun

ответ

0

просто хотел поделиться макрос для вектора

unsigned int length = $vectorName$.size(); 
for (unsigned int $Index$ = 0; $Index$ < length ; $Index$++) 
{ 
    $end$ 
} 
+3

Это должно быть '$ vectorName $ :: size_type' вместо' unsigned int'. – sbi

0

макрос для создания класса , но имя файла и класс должен быть такой же ..

#ifndef _$FILE_BASE_UPPER$_H_ 
#define _$FILE_BASE_UPPER$_H_ 

namespace $NAMESPACE$ 
{ 
    /* 
    * Class $FILE_BASE$ 
    */ 
    class $FILE_BASE$ : public $BASE_CLASS$ 
    { 
    public: 
     $FILE_BASE$(); 
     virtual ~$FILE_BASE$(); 

     $end$ 

    protected: 
     $end$ 

    private: 

    }; 
} 
#endif // _$FILE_BASE_UPPER$_H_ 
1

Я не так уж и много, чтобы разделить, но мне нравятся эти Doxygen макросы, которые появляются при вводе /**:

/** $end$ */ 

/** 
* $end$ 
* 
*/ 

/** 
* \brief $end$ 
* 
* \details 
*   
* 
* \notes 
*/ 

и это один, когда я печатаю /*<

/**< $end$ */ 

О, и мне нравится это для #p:

#pragma message(MESSAGE_ORIGIN "<$end$>") 

(MESSAGE_ORIGIN макрос, который расширяется в имя файла и строки в том, как компилятор генерирует его, так что вы можете нажать на сообщения в панели вывода в среде IDE.)

В магазине я работал, у нас было политика оставить замечание в коде с датой и автором. Для этого было следующее полезным:

// $YEAR$-$MONTH_02$-$DAY_02$ sbi: $end$ 
0
 
/** 
* \file $FILE_BASE$.$FILE_EXT$ 
* \brief 
* \author 
* \date $DATE$ 
*/ 

#ifndef __$FILE_BASE_UPPER$_$FILE_EXT_UPPER$_INCLUDED__ 
#define __$FILE_BASE_UPPER$_$FILE_EXT_UPPER$_INCLUDED__ 

$end$ 

#endif //__$FILE_BASE_UPPER$_$FILE_EXT_UPPER$_INCLUDED__ 
+0

Объяснение было бы неплохо. – asheeshr

Смежные вопросы