なぜこのコードは "operator ="を出力しませんか?なぜテンプレート演算子のオーバーロードが機能しないのですか?
#include <iostream>
using namespace std;
class A{
public:
template<typename T> void operator=(const T& other){
cout<<"operator="<<endl;
}
};
int main(){
A a;
A b;
a=b;
}
これは単なる代入演算子なので、実際にここで呼び出されている_copy-assignment_演算子がコンパイラによって暗黙的に生成されることはありません。 – ildjarn