回答編集履歴
1
説明不足だった点の追記
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
コンパイラは、TとUは別の型として認識します。同じ型の代入演算子をオーバーロードすれば期待通りの動作をすると思います。
|
1
|
+
コンパイラは、既に同じ型の代入演算子が暗黙的に定義されているため、TとUは別の型として認識します。同じ型の代入演算子を明示的にオーバーロードすれば期待通りの動作をすると思います。
|
2
2
|
```C++
|
3
3
|
Foo<T> operator=(const Foo<T> &arg) {
|
4
4
|
std::cout << "operator=" << std::endl;
|