2009-07-28 8 views
1

Haben Sie visuelle Hilfsmakros, die Sie schreiben und die Sie teilen möchten?Visual Assist-Makros

es kann sehr nützlich sein, auf Codierung ..

Menschen, die von Visual-Assist nutzen weiß, dass ..

+1

ich wirklich nicht verstehen, warum Sie es stimmen schließen ?? es geht um Programmierung und Makros ?? – ufukgun

Antwort

0

nur Makro

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

Das sollte '$ vectorName $ :: size_type' anstelle von' unsigned int' sein. – sbi

0

ein Makro für Klassenerstellung für Vektor teilen wollte . aber der Dateiname und Klassenname sollte gleich sein ..

#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

Ich habe nicht allzu viel zu teilen, aber Ich mag diese doxygen Makros, die Pop-up, wenn ich /** Typ:

/** $end$ */ 

/** 
* $end$ 
* 
*/ 

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

und dies, wenn ich schreibe /*<

/**< $end$ */ 

Oh, und ich mag diese für #p:

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

(MESSAGE_ORIGIN ein Makro ist, dass der Compiler in der Art und Weise zu Dateinamen und Zeile erweitert emittiert, so können Sie sich auf Meldungen im Ausgabefenster der IDE klicken.)

In einem Geschäft für die ich gearbeitet, wir hatten die Richtlinie, die Anmerkung im Code mit Datum und Autor zu hinterlassen. Dazu folgendes war nützlich:

// $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

Eine Erklärung wäre nett. – asheeshr