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_ptr
或 std::shared_ptr
。 IAnalyzer 指標也會因為繼承關聯性而被視為 IRelogger
指標。
傳回值
動態重新記錄器群組。 auto
使用 關鍵字來擷取傳回值。
備註
不同于靜態重新記錄器群組,動態重新記錄器群組的成員不需要在編譯時期知道。 您可以選擇在執行時間根據程式輸入,或根據編譯時間未知的其他值,在執行時間重新記錄群組成員。 不同于靜態重新記錄器群組, IRelogger
動態重新記錄器群組內的指標具有多型行為,且虛擬函式呼叫會正確分派。 這種彈性代價是事件處理時間可能變慢。 當編譯階段知道所有重新記錄器群組成員,而且您不需要多型行為時,請考慮使用靜態重新記錄器群組。 若要使用靜態重新記錄器群組,請改為呼叫 MakeStaticReloggerGroup
。
動態重新記錄器群組可以封裝在靜態重新記錄器群組內。 您會將其位址傳遞至 MakeStaticReloggerGroup
。 使用這項技術將動態重新記錄器群組傳遞至之類的函式,這類 Relog
函式只接受靜態重新記錄器群組。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應