#pragma do_not_instantiate

C++ に適用

説明

#pragma do_not_instantiate ディレクティブは、指定されたテンプレート宣言をインスタンス化しない ようにコンパイラーに指示します。

構文


構文図

ここで、template は、クラス・テンプレート ID です。例を以下に示します。

#pragma do_not_instantiate Stack < int >

定義を入力するテンプレートの暗黙的インスタンス化を抑制するには、このプラグマを使用します。

テンプレート・インスタンス化を手動で処理しており (つまり、-qnotempinc および -qnotemplateregistry が指定されている)、指定されたテンプレート・インスタンス化が別のコンパイル単位にすでに存在する場合、 #pragma do_not_instantiate を使用すると、リンク・エディット・ステップ中に複数のシンボル定義を取得しなくなります。

関連参照

汎用プラグマ
#pragma define
#pragma instantiate
tempinc
templateregistry IBM Copyright 2003