MakeStaticAnalyzerGroup
Le SDK Build Insights C++ est compatible avec Visual Studio 2017 et ultérieur. Pour consulter la documentation de ces versions, définissez le contrôle de sélecteur Version de Visual Studio pour cet article sur Visual Studio 2017 ou ultérieur. Il se trouve en haut de la table des matières de cette page.
La MakeStaticAnalyzerGroup
fonction crée un groupe d’analyseurs statiques que vous pouvez passer à des fonctions telles que Analyze
ou Relog
. Les membres d’un groupe d’analyseurs reçoivent les événements un par un de gauche à droite, jusqu’à ce que tous les événements d’une trace soient analysés.
Syntaxe
template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);
Paramètres
TAnalyzerPtrs
Ce paramètre est toujours déduit.
Analyseurs
Pack de paramètres de IAnalyzer
pointeurs inclus dans le groupe d’analyseurs statiques. Ces pointeurs peuvent être bruts, std::unique_ptr
ou std::shared_ptr
.
Valeur de retour
Un groupe d’analyseurs statiques. Utilisez le auto
mot clé pour capturer la valeur de retour.
Notes
Contrairement aux groupes d’analyseurs dynamiques, les membres d’un groupe d’analyseurs statiques doivent être connus au moment de la compilation. En outre, un groupe d’analyseurs statiques contient IAnalyzer
des pointeurs qui n’ont pas de comportement polymorphe. Lorsqu’un groupe d’analyseurs statiques analyse une trace De suivi d’événements pour Windows (ETW), les appels à l’interface IAnalyzer
se résolvent toujours vers l’objet directement pointé par le membre du groupe d’analyseurs. Cette perte de flexibilité offre une possibilité de traitement des événements plus rapide.
Si les membres d’un groupe d’analyseurs ne peuvent pas être connus au moment de la compilation ou si vous avez besoin d’un comportement polymorphe sur vos IAnalyzer
pointeurs, envisagez d’utiliser un groupe d’analyseurs dynamiques. Pour utiliser un groupe d’analyseurs dynamiques, appelez MakeDynamicAnalyzerGroup
à la place.