K
kaikai
Hi, I've got a problem while trying to make my source code clean.
In a template:
template<typename T>
class A
{
public:
T data;
};
may I write a type convertion operator that can convert A<T1> to A<T2>
?
I guess it will be something like this, but failed I am.
template<typename T>
class A
{
public:
T data;
template<typename T2> operator A<T2> () const
{
A<T2> temp;
temp.data = (T2)data;
return temp;
}
};
Sincerely,
kaikai
In a template:
template<typename T>
class A
{
public:
T data;
};
may I write a type convertion operator that can convert A<T1> to A<T2>
?
I guess it will be something like this, but failed I am.
template<typename T>
class A
{
public:
T data;
template<typename T2> operator A<T2> () const
{
A<T2> temp;
temp.data = (T2)data;
return temp;
}
};
Sincerely,
kaikai