MakeStaticReloggerGroup

C++ Build Insights SDK 与 Visual Studio 2017 及更高版本兼容。 若要查看这些版本对应的文档,请将本文的 Visual Studio“版本”选择器控件设置为 Visual Studio 2017 或更高版本。 它位于此页面上目录表的顶部。

MakeStaticReloggerGroup 函数用于创建可以传递到 Relog 等函数的静态 relogger 组。 relogger 组的成员从左到右逐个接收事件,直到处理完跟踪中的所有事件为止。

语法

template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);

参数

TReloggerPtrs
此参数始终是推导出来的。

reloggers
静态 relogger 组中包含的 IRelogger 指针的参数包。 这些指针可以是 raw、std::unique_ptrstd::shared_ptr。 由于继承关系,IAnalyzer 指针也被认为是 IRelogger 指针。

返回值

静态 relogger 组。 使用 auto 关键字来捕获返回值。

备注

与动态 relogger 组不同,静态 relogger 组的成员在编译时必须是已知的。 此外,静态 relogger 组包含没有多变行为的 IRelogger 指针。 当使用静态 relogger 组分析 Windows 事件跟踪 (ETW) 跟踪时,对 IRelogger 接口的调用始终解析为 relogger 组成员直接指向的对象。 这种灵活性损失带来了事件处理速度更快的可能性。 如果在编译时无法知道 relogger 组的成员,或者在 IRelogger 指针上需要多变行为,请考虑使用动态 relogger 组。 可以通过调用 MakeDynamicReloggerGroup 来改用动态 relogger 组。