Sdílet prostřednictvím


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