Sdílet prostřednictvím


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