Aracılığıyla paylaş


MakeStaticAnalyzerGroup

C++ Build Insights SDK'sı Visual Studio 2017 ve sonraki sürümlerle uyumludur. Bu sürümlerin belgelerini görmek için bu makalenin Visual Studio Sürüm seçici denetimini Visual Studio 2017 veya üzeri olarak ayarlayın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.

işlevi, MakeStaticAnalyzerGroup veya Reloggibi Analyze işlevlere geçirebileceğiniz statik bir çözümleyici grubu oluşturur. Çözümleyici grubunun üyeleri, bir izlemedeki tüm olaylar analiz edilene kadar olayları soldan sağa tek alır.

Sözdizimi

template <typename... TAnalyzerPtrs>
auto MakeStaticAnalyzerGroup(TAnalyzerPtrs... analyzers);

Parametreler

TAnalyzerPtrs
Bu parametre her zaman çıkarılır.

Analizörleri
Statik çözümleyici grubuna dahil edilen işaretçilerden oluşan IAnalyzer bir parametre paketi. Bu işaretçiler ham, std::unique_ptrveya std::shared_ptrolabilir.

Dönüş Değeri

Statik çözümleyici grubu. auto Dönüş değerini yakalamak için anahtar sözcüğünü kullanın.

Açıklamalar

Dinamik çözümleyici gruplarından farklı olarak, bir statik çözümleyici grubunun üyeleri derleme zamanında bilinmelidir. Ayrıca statik çözümleyici grubu, çok biçimli davranışı olmayan işaretçiler içerir IAnalyzer . Statik çözümleyici grubu Bir Windows için Olay İzleme (ETW) izlemesini çözümlediğinde, arabirime IAnalyzer yapılan çağrılar her zaman çözümleyici grubu üyesi tarafından doğrudan işaret edilen nesneye çözümlenebilir. Bu esneklik kaybı, daha hızlı olay işleme olasılığıyla birlikte gelir.

Bir çözümleyici grubunun üyeleri derleme zamanında tanınamıyorsa veya işaretçilerinizde IAnalyzer çok biçimli davranışa ihtiyacınız varsa dinamik çözümleyici grubu kullanmayı göz önünde bulundurun. Dinamik çözümleyici grubu kullanmak için bunun yerine çağrısı MakeDynamicAnalyzerGroup yapın.