Udostępnij za pośrednictwem


MakeStaticAnalyzerGroup

Zestaw SDK usługi Build Insights języka C++ jest zgodny z programem Visual Studio 2017 lub nowszym. Aby zapoznać się z dokumentacją dla tych wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2017 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.

Funkcja MakeStaticAnalyzerGroup tworzy grupę analizatora statycznego, którą można przekazać do funkcji, takich jak Analyze lub Relog. Członkowie grupy analizatorów odbierają zdarzenia jeden po jednym od lewej do prawej do momentu przeanalizowania wszystkich zdarzeń w śladze.

Składnia

template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);

Parametry

TAnalyzerPtrs
Ten parametr jest zawsze wywoływany.

Analizatory
Pakiet parametrów IAnalyzer wskaźników uwzględnionych w grupie analizatora statycznego. Te wskaźniki mogą być nieprzetworzone, std::unique_ptrlub std::shared_ptr.

Wartość zwracana

Grupa analizatorów statycznych. Użyj słowa kluczowego auto , aby przechwycić wartość zwracaną.

Uwagi

W przeciwieństwie do grup analizatorów dynamicznych, członkowie grupy analizatorów statycznych muszą być znane w czasie kompilacji. Ponadto grupa analizatorów statycznych zawiera IAnalyzer wskaźniki, które nie mają zachowania polimorficznego. Gdy grupa analizatora statycznego analizuje ślad śledzenia zdarzeń systemu Windows (ETW), wywołania IAnalyzer interfejsu zawsze są rozpoznawane jako obiekt bezpośrednio wskazywany przez element członkowski grupy analizatora. Ta utrata elastyczności wiąże się z możliwością szybszego przetwarzania zdarzeń.

Jeśli członkowie grupy analizatorów nie mogą być znane w czasie kompilacji lub jeśli potrzebujesz zachowania polimorficznego w IAnalyzer wskaźnikach, rozważ użycie grupy analizatora dynamicznego. Aby zamiast tego użyć grupy analizatora dynamicznego, wywołaj metodę MakeDynamicAnalyzerGroup .