TemplateInstantiation クラス
C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。
TemplateInstantiation クラスは、MatchEvent、MatchEventInMemberFunction、MatchEventStack、および 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 クラスには以下のメンバーが含まれます。
コンストラクター
機能
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 イベント。