C コンストラクターでテンプレート パラメーターを明示的に指定できますか?

Linda Hamilton
リリース: 2024-11-13 03:03:02
オリジナル
934 人が閲覧しました

Can You Explicitly Specify Template Parameters in C   Constructors?

コンストラクター テンプレート パラメーターの明示的な指定

C では、クラス コンストラクターをテンプレート関数として定義できます。通常、コンパイラは、コンストラクターの呼び出し時にコンストラクターに渡される引数を調べることによって、使用されるテンプレート パラメーターを決定します。しかし、代わりにテンプレート パラメーターを明示的に指定する方法はありますか?

テンプレート コンストラクターの例

次のクラスを考えてみましょう:

struct A {
   template<typename T>
   A() {}
};
ログイン後にコピー

明示的なパラメーターの指定

残念ながら、C 03 にはコンストラクターのテンプレート パラメーターを明示的に指定する方法がありません。標準では次のように述べられています:

[注: 明示的なテンプレート引数リストは関数テンプレート名に従うため、また
変換メンバー関数テンプレートとコンストラクター メンバー関数テンプレートは関数名を使用せずに呼び出されるため、これらの関数テンプレートに明示的なテンプレート引数リストを提供する方法。] (§14.5.2/5)

以上がC コンストラクターでテンプレート パラメーターを明示的に指定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート