다음을 통해 공유


MakeStaticReloggerGroup

C++ Build Insights SDK는 Visual Studio 2017 이상과 호환됩니다. 이러한 버전에 대한 설명서를 보려면 이 문서에 대한 Visual Studio 버전 선택기 컨트롤을 Visual Studio 2017 이상으로 설정하세요. 이 페이지의 목차 맨 위에 있습니다.

MakeStaticReloggerGroup 함수는 Relog와 같은 함수에 전달할 수 있는 정적 재로거 그룹을 만드는 데 사용됩니다. 재로거 그룹의 멤버는 추적의 모든 이벤트가 처리될 때까지 왼쪽에서 오른쪽으로 하나씩 이벤트를 수신합니다.

구문

template <typename... TReloggerPtrs>
auto MakeStaticReloggerGroup(TReloggerPtrs... reloggers);

매개 변수

TReloggerPtrs
이 매개 변수는 항상 추론됩니다.

reloggers
정적 재로거 그룹에 포함된 IRelogger 포인터의 매개 변수 팩입니다. 이러한 포인터는 원시, std::unique_ptr 또는 std::shared_ptr일 수 있습니다. 상속 관계로 인해 IAnalyzer 포인터는 IRelogger 포인터로도 간주됩니다.

Return Value

정적 재로거 그룹입니다. auto 키워드를 사용하여 반환 값을 캡처합니다.

설명

동적 재로거 그룹과 달리 정적 재로거 그룹의 멤버는 컴파일 시간에 알 수 있어야 합니다. 또한 정적 재로거 그룹에는 다형 동작이 없는 IRelogger 포인터가 포함됩니다. 정적 재로거 그룹을 사용하여 ETW(Windows용 이벤트 추적) 추적을 분석하는 경우 IRelogger 인터페이스를 호출하면 항상 재로거 그룹 멤버가 직접 가리키는 개체로 확인됩니다. 이러한 유연성 손실로 이벤트 처리 시간이 빨라질 수 있습니다. 컴파일 시간에 재로거 그룹의 멤버를 알 수 없거나 IRelogger 포인터에 다형 동작이 필요한 경우에는 동적 재로거 그룹을 사용하는 것이 좋습니다. 대신 MakeDynamicReloggerGroup을 호출하여 동적 재로거 그룹을 사용할 수 있습니다.