MakeStaticAnalyzerGroup
Das C++ Build Insights SDK ist mit Visual Studio 2017 und höher kompatibel. Um die Dokumentation für diese Versionen anzuzeigen, legen Sie das Auswahlsteuerelement Version in Visual Studio für diesen Artikel auf Visual Studio 2017 oder höher fest. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.
Die MakeStaticAnalyzerGroup
Funktion erstellt eine statische Analysegruppe, die Sie an Funktionen wie Analyze
z. B. oder Relog
. Mitglieder einer Analysegruppe empfangen Ereignisse von links nach rechts, bis alle Ereignisse in einer Ablaufverfolgung analysiert werden.
Syntax
template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);
Parameter
TAnalyzerPtrs
Dieser Parameter wird immer hergeleitet.
analyzers
Ein Parameterpaket aus IAnalyzer
-Zeigern, die in der statischen Analysegruppe enthalten sind. Diese Zeiger können unformatiert, std::unique_ptr
oder std::shared_ptr
sein.
Rückgabewert
Eine statische Analysegruppe. Verwenden Sie das Schlüsselwort auto
, um den Rückgabewert zu erfassen.
Hinweise
Im Gegensatz zu dynamischen Analysegruppen müssen die Member einer statischen Analysegruppe zur Kompilierzeit bekannt sein. Außerdem enthält IAnalyzer
eine statische Analysegruppe Zeiger, die kein polymorphes Verhalten aufweisen. Wenn eine statische Analysegruppe eine Ereignisablaufverfolgung für Windows (ETW) analysiert, werden Aufrufe der IAnalyzer
Schnittstelle immer auf das Objekt aufgelöst, auf das direkt vom Analysegruppenmitglied verwiesen wird. Dieser Flexibilitätsverlust bietet die Möglichkeit einer schnelleren Ereignisverarbeitung.
Wenn die Member einer Analysegruppe zur Kompilierzeit nicht bekannt sind oder Ihre IAnalyzer
-Zeiger polymorphes Verhalten aufweisen müssen, sollten Sie in Erwägung ziehen, eine dynamische Analysegruppe zu verwenden. Wenn Sie eine dynamische Analysegruppe verwenden möchten, rufen Sie stattdessen MakeDynamicAnalyzerGroup
auf.