MakeStaticReloggerGroup
C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。
MakeStaticReloggerGroup
関数は、Relog などの関数に渡すことができる静的リロガー グループを作成するために使用されます。 リロガー グループのメンバーは、トレース内のすべてのイベントが処理されるまで、左から右に 1 つずつイベントを受け取ります。
構文
template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);
パラメーター
TReloggerPtrs
このパラメーターは常に推測されます。
reloggers
静的リロガー グループに含められた IRelogger
ポインターのパラメーター パック。 これらのポインターには、生、std::unique_ptr
、または std::shared_ptr
を使用できます。 継承関係のため、IAnalyzer
ポインターは IRelogger
ポインターとも見なされます。
戻り値
静的リロガー グループ。 戻り値を取得するには、auto
キーワードを使用します。
解説
動的リロガー グループとは異なり、静的リロガー グループのメンバーは、コンパイル時に既知である必要があります。 また、静的リロガー グループには、ポリモーフィックな動作を持たない IRelogger
ポインターが含まれています。 静的リロガー グループを使用して Windows イベント トレーシング (ETW) のトレースを分析する場合、IRelogger
インターフェイスへの呼び出しは、常に、リロガー グループのメンバーによって直接指し示されているオブジェクトに解決されます。 このように柔軟性が低いことで、イベント処理時間が短縮される可能性があります。 コンパイル時にリロガー グループのメンバーがわからない場合、または IRelogger
ポインターに対してポリモーフィックな動作が必要な場合は、動的リロガー グループの使用を検討します。 代わりに MakeDynamicReloggerGroup
を呼び出すことによって、動的リロガー グループを使用できます。