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.