Recherche C/C++

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 :

les jeux de documents, voir Plan de travail - Guide d'utilisation > Concepts > Plan de travail > Jeux de documents,

Objets possibles de la recherche

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.

Limite de la recherche

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 :

Caractères génériques

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 :
Employez le caractère * pour rechercher les opérateurs commençant par *. Voir les exemples de syntaxe dans le tableau ci-après.

 ? 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.

Exemples de syntaxe

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

Résultats de la recherche

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.

Concepts de recherche

Déclarations

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++.

Définitions

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 :

Références

En sélectionnant des références, la recherche C/C++ renvoie tous les emplacements auxquels est utilisé l'élément sélectionné.

Toutes les occurrences

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.

Tout élément

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 :

Concepts connexes
Programme d'indexation C/C++
Projets CDT
Affichage des déclarations

Tâches connexes
Recherche d'éléments C/C++
Navigation dans les déclarations C/C++

Références
Page Recherche C/C++, Boite de dialogue Recherche
Icônes de la perspective C/C++

Déclaration de copyright IBM