MakeStaticAnalyzerGroup
C++ Build Insights SDK 與 Visual Studio 2017 和更新版本相容。 若要查看這些版本的檔,請將本文的 Visual Studio 版本 選取器控制項設定為 Visual Studio 2017 或更新版本。 其位於此頁面目錄頂端。
函 MakeStaticAnalyzerGroup
式會建立靜態分析器群組,您可以傳遞至 或 Relog
等 Analyze
函式。 分析器群組的成員會從左至右逐一接收事件,直到分析追蹤中的所有事件為止。
語法
template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);
參數
TAnalyzerPtrs
這個參數一律會推斷。
分析儀
靜態分析器群組中包含的指標參數套件 IAnalyzer
。 這些指標可以是原始、 std::unique_ptr
或 std::shared_ptr
。
傳回值
靜態分析器群組。 auto
使用 關鍵字來擷取傳回值。
備註
不同于動態分析器群組,靜態分析器群組的成員必須在編譯時期知道。 此外,靜態分析器群組包含 IAnalyzer
沒有多型行為的指標。 當靜態分析器群組分析 Windows 事件追蹤 (ETW) 追蹤時,對 介面的呼叫 IAnalyzer
一律會解析為分析器群組成員直接指向的物件。 這種彈性的喪失可能會加快事件處理速度。
如果分析器群組的成員在編譯時期無法得知,或您需要指標上的 IAnalyzer
多型行為,請考慮使用動態分析器群組。 若要使用動態分析器群組,請改為呼叫 MakeDynamicAnalyzerGroup
。