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_ptr
ou 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.