2017-01-09 2 views
-3

vector3クラスを実装すると、簡単な質問があります。テンプレート内の定数値を定義する最も良い方法

テンプレートに定数値を定義する方法はいくつかあります。これらの違いは何ですか?そして、どちらを使うべきですか?

template<typename T>;

1:T{1}

2:T{1.0f}

3:T{1.0}

4:あなたは違ったよりもint型から変換タイプを持っていない限り、これらのstatic_cast<T>(1.0)

+4

テンプレートとクラスを使用すると、なぜあなたの質問にC言語タグを付けましたか?無関係なタグでスパムしないでください。 –

+0

あなたが求めていることははっきりとは分かりません。この一定の価値はどこで必要ですか?あなたはそれを何のために使っていますか? 'constexpr T = 1'は多くのシナリオで動作しますが、それが正しいかどうかは分かりません。 – AndyG

答えて

0

なし、違いを確認しませんフロートから。私は最初の方が好きで、簡潔です。

+0

私は唯一の違いは、第4のオプションは '明示的な'コンストラクタでは動作しないことだと思います。 – HolyBlackCat

関連する問題