2
int a = (int)5;

VS はそれを最適化しますか (キャストを削除しますか)? 上記の状況は些細なことですが、コンストラクターで任意の型引数を取るいくつかのテンプレート クラスを作成しています。

template <typename U>
MyClass(U argument)
{
    T a = (T)argument;
}

ほとんどの場合、コンパイラの警告を回避するためにキャストが必要ですが、T = U の場合、キャストは冗長になります。それとも、それを実装するためのより良い方法がありますか?

4

1 に答える 1