Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 .