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函式只接受靜態重新記錄器群組。