重複の可能性:
テンプレート引数なしでテンプレート クラスを使用する
テンプレート化された関数がある場合、次のように引数から推測できるため、インスタンス化する必要はありません。
template<typename T> void MyFunc(T arg);
int x;
MyFunc(x);
これは、コンパイラがテンプレート パラメーターを推測できるシナリオに当てはまりますか? 具体的には、次のように考えています。
template<typename T>
class MyClass {
public:
MyClass(T) { }
};
int x;
MyClass<int> c1(x); // regular style
MyClass c2(x); // is this allowed?