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_ptr
lub 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
.