は、クラスのコンストラクタの引数の型についてはテンプレートクラスFooメソッドの引数は "Foo&"で、 "Foo <T>&"は同じですか?
template <typename T>
struct Foo {
Foo(const Foo<T>& other) {}
};
は、const Foo<T>&
とconst Foo&
この文脈でも同じです考えてみましょうか?私はいつも、後者はFoo<int> f = Foo<float>()
のために呼び出すことができ、前者はできないと思っていません。しかし、今私はそれがそうであるかどうか分からない。
[C++テンプレート引数リストを省略したときの違い](http://stackoverflow.com/questions/3690506/difference-when-omitting-the-c-template-argument-list) – LogicStuff
は既に回答としてはい、それは合法です。 'class Foo'と' class Foo 'の両方を持つことができないのであいまいではありません。 –
peterchen