C/C++ 搜索

您可以执行标准名称搜索或部分限定名搜索。对搜索进行更多限定能够提高搜索结果的准确性和相关性。下列各节提供有关如何通过使用搜索定界符、正确的语法以及通配符来控制搜索范围的指导。

可以搜索:

有关工作集的信息,请参阅工作台用户指南 > 概念 > 工作台 > 工作集

可以搜索的内容

下表列示了可以搜索的元素类型以及在搜索给定元素类型时要注意的特殊注意事项。可以搜索与指定的搜索字符串相匹配的某些元素类型或全部元素类型。如果您选择搜索匹配的元素,则将搜索所有类型、宏和 typdef。

元素 注释
类/结构 搜索类和结构。

通过在搜索的名称前面指定“class”或“struct”,可以对搜索进行更多限定。指定“class”或“struct”还允许您搜索匿名类和结构。

函数 搜索全局函数或名称空间中的函数(不作为类、结构或联合的成员的函数)。

可以指定参数以对搜索进行更多限定。当指定参数列表时,圆括号中的所有内容都应该具有有效的 C/C++ 语法。

不要指定函数的返回类型。

变量 搜索不作为类、结构或联合的成员的变量。
联合 搜索联合。

通过指定“union”作为搜索模式,可以搜索匿名联合。

方法 搜索作为类、结构或联合的成员的方法。

对方法执行搜索还能够找到构造函数和析构函数。请参阅上面有关函数的注释。

字段 搜索作为类、结构或联合的成员的字段。
枚举 搜索枚举。
枚举符 搜索枚举符。
名称空间 搜索名称空间。

如何对搜索进行限制

可以将搜索限制为仅搜索下列其中一项内容或搜索下列全部内容:

通过指定在以下范围内进行搜索可以控制搜索范围:

通配符

可以使用通配符来进一步优化搜索。

使用此通配符 来搜索此内容
 * 任何字符串

技巧:
使用字符 * 来搜索以 * 开头的运算符。请参阅下表中的语法示例。

 ? 单个字符
 :: 嵌套元素

技巧:不要在函数或方法模式的括号中使用通配符。例如,搜索字符串 f( * ) 是无效的搜索,由于星号被解释为指针而不是通配符,所以该搜索字符串将导致搜索任何函数 f

语法示例

下表提供了语法示例和每个示例的说明以帮助您执行有效的搜索。

语法 搜索此内容
  ::*::*::A 深度为两层的嵌套元素
  ::*::*::A? 以 A 开头并且深度为两层的任何两个字母的名称
  ::A 搜索未嵌套在任何内容中的 A
  *() 任何不带参数的函数
  *( A * ) 任何带有 1 个参数并且该参数是指向类型 A 的指针的函数
  f( int * ) 将搜索带有 1 个参数的函数 f,并且该参数是 int *
  f( const char [ ], A & ) 将搜索带有 2 个参数的函数 f;其中一个参数是 const char 数组,另一个参数是对类型 A 的引用
 operator \* 仅查找运算符 *
 operator \*= 仅查找运算符 *=
 operator * 查找所有运算符
 class 搜索匿名类
 struct 搜索匿名结构
 union 搜索匿名联合

搜索结果

搜索结果将显示在“搜索”视图中。可以按“名称”、“父代名称”和“路径”对搜索结果进行排序。也可以重复执行上一次搜索。

搜索概念

声明

根据 ANSI C++ 规范,声明是一个语句,该语句将一个名称引入到转换单元中,或者重新声明已由先前的声明引入的名称。

可以在所有 C/C++ 搜索元素中搜索声明。

定义

大多数声明也是定义;换句话说,它们也定义它们为其声明名称的实体。但是,某些元素的定义与它们的声明是分开的。

对于 C/C++ 搜索,可以在下列元素中搜索定义:

引用

通过选择引用,C/C++ 搜索将返回使用所选元素的所有位置。

所有出现

在“限制为”部分中选择“所有出现”将导致搜索已选择的任何元素的声明、定义(如果适用的话)和引用。

任何元素

在“搜索”部分中选择“任何元素”将导致搜索所有已列示的元素以及宏和 typedef。

有关更多信息,请参阅:

相关概念
C/C++ 索引器
CDT 项目
打开声明

相关任务
搜索 C/C++ 元素
浏览至 C/C++ 声明

相关参考
C/C++ 搜索页,“搜索”对话框
C/C++ 透视图图标

IBM 版权声明