非機密扱い | ![]() | ARM DUI0472LJ | ||
| ||||
ホーム > コンパイラのコマンドラインオプション > --guiding_decls、--no_guiding_decls |
テンプレート関数の導入宣言を認識するかどうかを C++ で指定できます。
--no_guiding_decls
を --old_specializations
と組み合わせて使用した場合、非メンバテンプレート関数の特殊化は認識されません。独立関数の定義として処理されます。--guiding_decls
は、C++ 標準に準拠していない従来のソースコードを移行する目的でのみ提供されています。他の目的でこのオプションを使用することはお勧めしません。--no_guiding_decls
です。template <class T> void f(T) { ... } void f(int);
f(int)
はテンプレートのインスタンスになります。導入宣言でない場合は独立した関数になるので、定義を記述する必要があります。