Partager via


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_ptrou 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.