11/09/22 15:00:15.12
>>23
ありがとうございます
template <class T1>
class CHoge {
T1 t;
public:
void f1();
template <class T2> void f2();
CHoge(T1 x) : t(x) {}
};
template <class T1>
void CHoge<T1>::f1() {
std::cout << t << std::endl;
}
template <class T1>
template <class T2>
void CHoge<T1>::f2() {
std::cout << static_cast<T2>(t) + 0.5 << std::endl;
}
int main()
{
CHoge<int> c(1);
c.f1();
c.f2<double>();
}