Partilhar via


CriarGrupoReloggerEstático

O C++ Build Insights SDK é compatível com o Visual Studio 2017 e posterior. Para ver a documentação destas versões, defina o controlo seletor de versão do Visual Studio para este artigo para Visual Studio 2017 ou posterior. Encontra-se na parte superior do índice desta página.

A MakeStaticReloggerGroup função é usada para criar um grupo de relogger estático que pode ser passado para funções como Relog. Os membros de um grupo de relogger recebem eventos um a um, da esquerda para a direita, até que todos os eventos em um rastreamento tenham sido processados.

Sintaxe

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

Parâmetros

TReloggerPtrs
Este parâmetro é sempre deduzido.

reloggers
Um pacote de IRelogger parâmetros de ponteiros incluído no grupo de relogger estático. Esses ponteiros podem ser brutos, std::unique_ptrou std::shared_ptr. IAnalyzer ponteiros também são considerados IRelogger ponteiros devido a uma relação de herança.

Valor de retorno

Um grupo de relogger estático. Use a auto palavra-chave para capturar o valor de retorno.

Observações

Ao contrário dos grupos de relogger dinâmicos, os membros de um grupo de relogger estático devem ser conhecidos em tempo de compilação. Além disso, um grupo de relogger estático contém IRelogger ponteiros que não têm comportamento polimórfico. Ao usar um grupo de relogger estático para analisar um rastreamento ETW (Event Tracing for Windows), as chamadas para a IRelogger interface sempre são resolvidas para o objeto diretamente apontado pelo membro do grupo de relogger. Essa perda de flexibilidade vem com a possibilidade de tempos de processamento de eventos mais rápidos. Se os membros de um grupo de relogger não puderem ser conhecidos em tempo de compilação, ou se você precisar de comportamento polimórfico em seus IRelogger ponteiros, considere usar um grupo de relogger dinâmico. Você pode usar um grupo de relogger dinâmico chamando MakeDynamicReloggerGroup em vez disso.