template<class type>struct ST{
type data;
ST(type val):data(val){}
ST<type>operator+(const ST<type>& rhs){return data+rhs.data;}
};

main(){
ST<int> const a=10;
ST<int> b=0;

b=a+a;←---------------これをエラーにならずにやる方法はないでしょうか?

return 0;
}