Partager via


MakeStaticReloggerGroup

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 MakeStaticReloggerGroup fonction est utilisée pour créer un groupe de relogger statique qui peut être transmis à des fonctions telles que relog. Les membres d’un groupe de relogger reçoivent les événements un par un de gauche à droite jusqu’à ce que tous les événements d’une trace aient été traités.

Syntaxe

template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);

Paramètres

TReloggerPtrs
Ce paramètre est toujours déduit.

reloggers
Pack de paramètres de IRelogger pointeurs inclus dans le groupe de relogger statiques. Ces pointeurs peuvent être bruts, std::unique_ptrou std::shared_ptr. IAnalyzer Les pointeurs sont également considérés comme IRelogger des pointeurs en raison d’une relation d’héritage.

Valeur de retour

Un groupe de relogger statique. Utilisez le auto mot clé pour capturer la valeur de retour.

Notes

Contrairement aux groupes de relogger dynamiques, les membres d’un groupe de relogger statiques doivent être connus au moment de la compilation. En outre, un groupe de relogger statiques contient IRelogger des pointeurs qui n’ont pas de comportement polymorphe. Lorsque vous utilisez un groupe de relogger statique pour analyser une trace De suivi d’événements pour Windows (ETW), les appels à l’interface se résolvent toujours vers l’objet IRelogger directement pointé par le membre du groupe de relogger. Cette perte de flexibilité offre une possibilité de temps de traitement des événements plus rapides. Si les membres d’un groupe de relogger ne peuvent pas être connus au moment de la compilation, ou si vous avez besoin d’un comportement polymorphe sur vos IRelogger pointeurs, envisagez d’utiliser un groupe de relogger dynamiques. Vous pouvez utiliser un groupe de relogger dynamique en appelant MakeDynamicReloggerGroup à la place.