TemplateInstantiation-Klasse

Das C++ Build Insights SDK ist mit Visual Studio 2017 und höher kompatibel. Um die Dokumentation für diese Versionen anzuzeigen, legen Sie das Auswahlsteuerelement Version in Visual Studio für diesen Artikel auf Visual Studio 2017 oder höher fest. Es befindet sich am Anfang des Inhaltsverzeichnisses auf dieser Seite.

Die TemplateInstantiation-Klasse wird mit den Funktionen MatchEvent, MatchEventInMemberFunction, MatchEventStack und MatchEventStackInMemberFunction verwendet. Dient zum Abgleichen eines TEMPLATE_INSTANTIATION-Ereignisses.

Syntax

class TemplateInstantiation : public Activity
{
public:
    enum class Kind
    {
        CLASS       = TEMPLATE_INSTANTIATION_KIND_CODE_CLASS,
        FUNCTION    = TEMPLATE_INSTANTIATION_KIND_CODE_FUNCTION,
        VARIABLE    = TEMPLATE_INSTANTIATION_KIND_CODE_VARIABLE,
        CONCEPT     = TEMPLATE_INSTANTIATION_KIND_CODE_CONCEPT
    };

    TemplateInstantiation(const RawEvent& event);

    const unsigned long long& SpecializationSymbolKey() const;
    const unsigned long long& PrimaryTemplateSymbolKey() const;

    Kind Kind() const;
};

Member

Zusammen mit den geerbten Membern aus der Activity-Basisklasse enthält die TemplateInstantiation-Klasse die folgenden Member:

Konstruktoren

TemplateInstantiation

Funktionen

KindPrimaryTemplateSymbolKeySpecializationSymbolKey

Variante

Kind Kind() const;

Rückgabewert

Code, der den Typ der erfolgten Vorlageninstanziierung beschreibt.

PrimaryTemplateSymbolKey

const unsigned long long& PrimaryTemplateSymbolKey() const;

Rückgabewert

Numerischer Bezeichner für den spezialisierten Vorlagentyp. Dieser Bezeichner ist innerhalb eines Compiler-Front-End-Durchlaufs eindeutig.

SpecializationSymbolKey

const unsigned long long& SpecializationSymbolKey() const;

Rückgabewert

Numerischer Bezeichner für den Typ der Spezialisierung. Dieser Bezeichner ist innerhalb eines Compiler-Front-End-Durchlaufs eindeutig.

TemplateInstantiation

TemplateInstantiation(const RawEvent& event);

Parameter

event
Ein TEMPLATE_INSTANTIATION-Ereignis.