EventStack クラス
C++ Build Insights SDK は、Visual Studio 2017 以降と互換性があります。 これらのバージョンのドキュメントを表示するには、この記事の Visual Studio バージョン セレクター コントロールを Visual Studio 2017 以降に設定します。 このページの目次の一番上にあります。
EventStack クラスは Event オブジェクトのコレクションです。 C++ Build Insights SDK から受信するすべてのイベントは、EventStack オブジェクトの形式で取得されます。 このスタックの最後のエントリは、現在処理中のイベントです。 最後のエントリの前にあるエントリは、現在のイベントの親階層です。 C++ Build Insights で使用されるイベント モデルの詳細については、イベント テーブルに関する記事を参照してください。
構文
class EventStack
{
public:
EventStack(const EVENT_COLLECTION_DATA& data);
size_t Size() const;
RawEvent Back() const;
RawEvent operator[] (size_t index) const;
};
メンバー
コンストラクター
機能
戻る
RawEvent Back() const;
戻り値
スタックの最後のエントリを表す RawEvent オブジェクト。 イベント スタックの最後のエントリは、トリガーされたイベントです。
EventStack
EventStack(const EVENT_COLLECTION_DATA& data);
パラメーター
data
EventStack の作成元である生データ。
注釈
通常、EventStack オブジェクトを自分で作成する必要はありません。 これらは、分析または再ログ記録セッション中にイベントが処理されているときに、C++ Build Insights SDK によって提供されます。
operator[]
RawEvent operator[] (size_t index) const;
パラメーター
インデックス
イベント スタック内でアクセスする要素のインデックス。
戻り値
イベント スタック内の index によって示される位置に格納されているイベントを表す RawEvent オブジェクト。
サイズ
size_t Size() const;
戻り値
イベント スタックのサイズ。