共用方式為


MakeDynamicReloggerGroup

C++ Build Insights SDK 與 Visual Studio 2017 和更新版本相容。 若要查看這些版本的檔,請將本文的 Visual Studio 版本 選取器控制項設定為 Visual Studio 2017 或更新版本。 其位於此頁面目錄頂端。

MakeDynamicReloggerGroup 式可用來建立動態重新記錄器群組。 重新記錄器群組的成員會從左至右逐一接收事件,直到處理追蹤中的所有事件為止。

語法

auto MakeDynamicReloggerGroup(std::vector<IRelogger*> reloggers);

auto MakeDynamicReloggerGroup(std::vector<std::shared_ptr<IRelogger>> reloggers);

auto MakeDynamicReloggerGroup(std::vector<std::unique_ptr<IRelogger>> reloggers);

參數

reloggers
動態重新記錄器群組中包含的 IRelogger 指標向量 。 這些指標可以是原始、 std::unique_ptrstd::shared_ptrIAnalyzer 指標也會因為繼承關聯性而被視為 IRelogger 指標。

傳回值

動態重新記錄器群組。 auto使用 關鍵字來擷取傳回值。

備註

不同于靜態重新記錄器群組,動態重新記錄器群組的成員不需要在編譯時期知道。 您可以選擇在執行時間根據程式輸入,或根據編譯時間未知的其他值,在執行時間重新記錄群組成員。 不同于靜態重新記錄器群組, IRelogger 動態重新記錄器群組內的指標具有多型行為,且虛擬函式呼叫會正確分派。 這種彈性代價是事件處理時間可能變慢。 當編譯階段知道所有重新記錄器群組成員,而且您不需要多型行為時,請考慮使用靜態重新記錄器群組。 若要使用靜態重新記錄器群組,請改為呼叫 MakeStaticReloggerGroup

動態重新記錄器群組可以封裝在靜態重新記錄器群組內。 您會將其位址傳遞至 MakeStaticReloggerGroup 。 使用這項技術將動態重新記錄器群組傳遞至之類的函式,這類 Relog 函式只接受靜態重新記錄器群組。