Vous pouvez rechercher un nom partiellement ou entièrement qualifié. Plus la recherche est qualifiée, plus les résultats de la recherche sont exacts et pertinents. Les sections ci-après expliquent comment maîtriser la portée de la recherche en utilisant les délimiteurs de recherche, une syntaxe correcte et les caractères génériques.
Vous pouvez rechercher les éléments suivants :
Le tableau ci-après répertorie les types d'élément pouvant faire l'objet d'une recherche et indique des informations détaillées sur la recherche de ces différents éléments. Il est possible de rechercher tout ou partie des types d'élément correspondant à une chaîne de recherche spécifiée. Si vous choisissez de rechercher les éléments concordants, tous les types, les macros et les définitions de type sont inclus dans la recherche.
Elément | Remarque |
Classe/structure | Recherche les classes et les structures. Vous pouvez qualifier davantage la recherche en spécifiant "class" ou "struct" devant le nom recherché. Cela vous permet également de rechercher les classes et structures anonymes. |
Fonction | Recherche les fonctions globales ou les
fonctions situées dans un espace de nom (fonctions ne faisant pas
partie d'une classe, d'une structure ou d'une union). Vous pouvez spécifier des paramètres pour qualifier davantage la recherche. Lorsque vous indiquez une liste de paramètres, le contenu figurant entre parenthèses doit avoir une syntaxe C/C++ valide. Ne spécifiez pas le type de retour de la fonction. |
Variable | Recherche les variables ne faisant pas partie d'une classe, d'une structure ou d'une union. |
Union | Recherche les unions. Il est possible de rechercher les unions anonymes en indiquant "union" comme modèle de recherche. |
Méthode | Recherche les méthodes faisant partie d'une
classe, d'une structure ou d'une union. La recherche de méthodes permet également de rechercher les constructeurs et les destructeurs. Voir la remarque ci-dessus concernant les fonctions. |
Zone | Recherche les zones appartenant à une classe, une structure ou une union. |
Enumération | Recherche les énumérations. |
Expression énumérative | Recherche les expressions énumératives. |
Espace de nom | Recherche les espaces de nom. |
Vous pouvez limiter l'objet de la recherche à tous les objets suivants ou à l'un d'entre eux :
Vous pouvez contrôler la portée de la recherche en spécifiant le domaine dans lequel la recherche doit être effectuée :
Les caractères génériques permettent d'affiner la recherche.
Utilisez ce caractère générique | Pour rechercher |
* | N'importe quelle chaîne Conseil : |
? | Un seul caractère |
:: | Des éléments imbriqués |
Conseil : N'utilisez pas de caractères génériques entre les crochets d'une fonction ou d'un modèle de méthode. Ainsi, la chaîne de recherche f( * ) n'est pas valide et lance une recherche portant sur n'importe quelle fonction f, car l'astérisque est interprété comme un pointeur et non comme un caractère générique.
Le tableau ci-après fournit des exemples de syntaxe et explique chaque exemple pour vous aider à effectuer des recherches efficaces.
Syntaxe | Recherche |
::*::*::A | Un élément imbriqué situé à deux niveaux de profondeur |
::*::*::A? | Un nom à deux lettres commençant par A et situé à deux niveaux de profondeur |
::A | Recherche A non imbriqué |
*() | Toute fonction n'admettant aucun paramètre |
*( A * ) | Toute fonction admettant un paramètre pointant vers le type A |
f( int * ) | Recherche une fonction admettant un paramètre int * |
f( const char [ ], A & ) | Recherche une fonction f, admettant 2 paramètres, l'un étant un tableau const char et l'autre une référence au type A |
operator \* | Recherche uniquement l'opérateur * |
operator \*= | Recherche uniquement l'opérateur *= |
operator * | Recherche tous les opérateurs |
class | Recherche les classes anonymes |
struct | Recherche les structures anonymes |
union | Recherche les unions anonymes |
Les résultats de la recherche s'affichent dans la vue Recherche. Vous pouvez trier les résultats par le nom, le nom parent et le chemin. Vous pouvez également répéter la dernière recherche.
Selon la spécification C++ ANSI, une déclaration est une instruction qui introduit un nom dans une unité de traduction ou déclare à nouveau un nom qui a déjà été introduit dans une autre déclaration.
Vous pouvez rechercher des déclarations dans tous les éléments de recherche C/C++.
La plupart des déclarations sont aussi des définitions ; en d'autres termes, elles définissent également l'entité pour laquelle elles déclarent le nom. Toutefois, pour certains éléments, les définitions peuvent être distinctes des déclarations.
Pour la recherche C/C++, vous pouvez rechercher des définitions dans les éléments suivants :
En sélectionnant des références, la recherche C/C++ renvoie tous les emplacements auxquels est utilisé l'élément sélectionné.
Si vous sélectionnez "Toutes les occurrences" dans la section Limiter à, les déclarations, les définitions (si applicable) et les références de tous les éléments sélectionnés seront recherchés.
Si vous sélectionnez "Tout élément" dans la section Rechercher, tous les éléments répertoriés ainsi que les macros et les définitions de type sont recherchés.
Pour plus d'informations, voir :
Programme d'indexation C/C++
Projets CDT
Affichage des déclarations
Recherche d'éléments C/C++
Navigation dans les déclarations C/C++
Page Recherche C/C++, Boite de dialogue Recherche
Icônes de la perspective C/C++