TemplateInstantiation クラス

C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。

TemplateInstantiation クラスは、MatchEventMatchEventInMemberFunctionMatchEventStack、および MatchEventStackInMemberFunction 関数と共に使用されます。 TEMPLATE_INSTANTIATION イベントを照合するために使用します。

構文

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;
};

メンバー

その基底クラス Activity から継承されたメンバーに加えて、TemplateInstantiation クラスには以下のメンバーが含まれます。

コンストラクター

TemplateInstantiation

機能

KindPrimaryTemplateSymbolKeySpecializationSymbolKey

種類

Kind Kind() const;

戻り値

実行されたテンプレートのインスタンス化の種類を表すコード。

PrimaryTemplateSymbolKey

const unsigned long long& PrimaryTemplateSymbolKey() const;

戻り値

特殊化されたテンプレートの種類の数値識別子。 この識別子は、コンパイラのフロントエンド パス内で一意です。

SpecializationSymbolKey

const unsigned long long& SpecializationSymbolKey() const;

戻り値

特殊化の種類の数値識別子。 この識別子は、コンパイラのフロントエンド パス内で一意です。

TemplateInstantiation

TemplateInstantiation(const RawEvent& event);

パラメーター

event
TEMPLATE_INSTANTIATION イベント。