MakeStaticAnalyzerGroup
Sada C++ Build Insights SDK je kompatibilní se sadou Visual Studio 2017 a novějšími verzemi. Pokud chcete zobrazit dokumentaci k těmto verzím, nastavte ovládací prvek selektoru verzí sady Visual Studio pro tento článek na Visual Studio 2017 nebo novější. Nachází se v horní části obsahu na této stránce.
Funkce MakeStaticAnalyzerGroup
vytvoří statickou skupinu analyzátoru, kterou můžete předat funkcím, jako Analyze
je nebo Relog
. Členové skupiny analyzátoru přijímají události jednu po druhé zleva doprava, dokud nebudou analyzovány všechny události v trasování.
Syntaxe
template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);
Parametry
TAnalyzerPtrs
Tento parametr se vždy odvodí.
Analyzátory
Sada IAnalyzer
parametrů ukazatelů zahrnutých ve skupině statických analyzátorů. Tyto ukazatele mohou být nezpracované, std::unique_ptr
nebo std::shared_ptr
.
Návratová hodnota
Skupina statických analyzátorů. Pomocí klíčového auto
slova zachyťte vrácenou hodnotu.
Poznámky
Na rozdíl od skupin dynamických analyzátorů musí být členové skupiny statických analyzátorů známi v době kompilace. Skupina statických analyzátorů obsahuje IAnalyzer
také ukazatele, které nemají polymorfní chování. Když skupina statických analyzátorů analyzuje trasování událostí pro Windows (ETW), volání IAnalyzer
rozhraní se vždy přeloží na objekt přímo odkazované členem skupiny analyzátoru. Tato ztráta flexibility přináší možnost rychlejšího zpracování událostí.
Pokud členové skupiny analyzátorů nemohou být známi v době kompilace nebo pokud u ukazatelů požadujete polymorfní chování IAnalyzer
, zvažte použití skupiny dynamických analyzátorů. Pokud chcete použít dynamickou skupinu analyzátorů, volejte MakeDynamicAnalyzerGroup
místo toho.