teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明不足だった点の追記

2020/02/23 06:20

投稿

退会済みユーザー
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;