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 Relog
gibi 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_ptr
veya std::shared_ptr
olabilir.
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.