MakeStaticReloggerGroup
Sada C++ Build Insights SDK je kompatibilní se sadou Visual Studio 2017 a novějšími verzemi. Pokud chcete zobrazit dokumentaci k těmto verzím, nastavte ovládací prvek selektoru verzí sady Visual Studio pro tento článek na Visual Studio 2017 nebo novější. Nachází se v horní části obsahu na této stránce.
Tato MakeStaticReloggerGroup
funkce slouží k vytvoření statické skupiny reloggeru, kterou lze předat funkcím, jako je relog. Členové skupiny relogger přijímají události jedna po druhé zleva doprava, dokud nebudou zpracovány všechny události v trasování.
Syntaxe
template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);
Parametry
TReloggerPtrs
Tento parametr se vždy odvodí.
reloggery
Sada IRelogger
parametrů ukazatelů, které jsou součástí skupiny statického reloggeru. Tyto ukazatele mohou být nezpracované, std::unique_ptr
nebo std::shared_ptr
. IAnalyzer
ukazatele se také považují za IRelogger
ukazatele z důvodu vztahu dědičnosti.
Návratová hodnota
Statická skupina reloggeru. Pomocí klíčového auto
slova zachyťte vrácenou hodnotu.
Poznámky
Na rozdíl od dynamických skupin reloggeru musí být členové statické skupiny reloggeru známi v době kompilace. Statická skupina reloggeru navíc obsahuje IRelogger
ukazatele, které nemají polymorfní chování. Při použití statické skupiny reloggeru k analýze trasování událostí pro Windows (ETW) volání IRelogger
rozhraní vždy přeloží na objekt přímo odkazované členem skupiny relogger. Tato ztráta flexibility přináší možnost rychlejšího zpracování událostí. Pokud členové skupiny reloggeru nemohou být známi v době kompilace nebo pokud požadujete polymorfní chování u IRelogger
ukazatelů, zvažte použití dynamické skupiny reloggeru. Místo toho můžete použít dynamickou skupinu reloggeru voláním MakeDynamicReloggerGroup
.