Extraits de code Visual C++
Dans Visual Studio, vous pouvez utiliser des extraits de code pour ajouter du code couramment utilisé à vos fichiers de code C++. Les extraits de code peuvent accélérer, simplifier et fiabiliser l’écriture de code de programme.
Liste complète des extraits de code C++
Les extraits de code fonctionnent de la même façon en C++ et en C#, mais l’ensemble d’extraits de code par défaut est différent. Pour afficher la liste des extraits de code C++ disponibles, sélectionnez Le Gestionnaire d’extraits de code d’outils>dans la barre de menus de Visual Studio, ou appuyez sur Ctrl+K, B, puis sélectionnez Visual C++ dans le menu déroulant Langue.
Développez le dossier Visual C++ pour afficher les noms de tous les extraits de code C++ dans l’ordre alphabétique. Sélectionnez un extrait de code pour afficher des informations sur l’extrait de code. Pour plus d’informations sur les extraits de code, consultez Extraits de code.
Extraits de code d’extension et extraits de code d’encerclement
Vous pouvez insérer des extraits de code d’extension à des emplacements particuliers dans votre code ou entourer le code sélectionné avec des extraits de code entourés de code.
Insérer un extrait de code
Pour insérer un extrait de code C++ :
Ouvrez un fichier C++ .cpp ou .h et placez votre point d’insertion quelque part dans le fichier.
Effectuez l'une des opérations suivantes :
- Cliquez avec le bouton droit et sélectionnez Insérer un extrait de code dans le menu contextuel.
- Dans la barre de menus de Visual Studio, sélectionnez Modifier l’extrait> de code d’insertion IntelliSense.>
- Appuyez sur Ctrl+K, X.
Double-cliquez sur #if dans la liste déroulante, ou tapez #if , puis appuyez sur Entrée ou Tab. Le code suivant est ajouté au point d’insertion :
#if 0 #endif // 0
Remplacez la
0
condition correcte.
Entourer le code sélectionné avec un extrait de code
Pour entourer le code sélectionné avec un extrait de code :
Ouvrez un fichier C++ .cpp ou .h , puis sélectionnez du code. Dans l’exemple suivant, la ligne
#include "pch.h"
est sélectionnée.Effectuez l'une des opérations suivantes :
- Cliquez avec le bouton droit et sélectionnez Entourer dans le menu contextuel.
- Dans la barre de menus de Visual Studio, sélectionnez Modifier>IntelliSense>Entourer.
- Appuyez sur Ctrl+K, S.
Double-cliquez sur #if dans la liste déroulante, ou tapez #if , puis appuyez sur Entrée ou Tab. Le code entoure la ligne sélectionnée.
#if 0 #include "pch.h" // or whatever line you had selected #endif // 0
Remplacez la
0
condition correcte.
Utilisation de l’extrait de code C++
Les noms de la plupart des extraits de code C++ sont explicites, mais certains noms peuvent prêter à confusion.
Classe, classi
L’extrait class
de code fournit la définition d’une classe nommée MyClass
. Les définitions du constructeur et du destructeur par défaut appropriés se trouvent en dehors de la classe.
class MyClass
{
public:
MyClass();
~MyClass();
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
L’extrait classi
de code fournit également la définition d’une classe nommée MyClass
, mais le constructeur et le destructeur par défaut sont définis à l’intérieur de la définition de classe.
class MyClass
{
public:
MyClass()
{
}
~MyClass()
{
}
private:
};
For, forr, rfor
Les trois extraits de code différents for
fournissent différents types de for
boucles.
L’extrait
rfor
de code fournit une boucle for basée sur une plage. Cette construction est préférable aux bouclesfor
basées sur un index.for (auto& i : v) { }
L’extrait
for
de code fournit unefor
boucle dans laquelle la condition est basée sur la longueur d’un objet danssize_t
.for (size_t i = 0; i < length; i++) { }
L’extrait
forr
de code fournit une boucle inversefor
dans laquelle la condition est basée sur la longueur d’un objet dans des entiers.for (int i = length - 1; i >= 0; i--) { }
Extrait de code du destructeur (~)
L’extrait ~
de code de destructeur affiche un comportement différent dans différents contextes. Si vous insérez cet extrait dans une classe, il fournit un destructeur pour cette classe.
Par exemple, si vous insérez l’extrait de code de destructeur à l’intérieur d’une classe nommée SomeClass
, il fournit un destructeur pour SomeClass
.
class SomeClass {
~SomeClass()
{
}
};
Si vous insérez l’extrait de code de destructeur en dehors d’une classe, il fournit un destructeur avec un nom d’espace réservé.
~TypeNamePlaceholder()
{
}