标题==问题。是否可以在函数范围内声明/实现模板?
具体来说,是否有可能像这样实现std :: sinh?
namespace std {
long double sinh(const long double arg) {
template <long double _arg> long double _sinh() {
// sinh implementaion here
}
template <> long double _sinh<0>() {return 0;}
template <> long double _sinh<-0>() {return -0;}
template <> long double _sinh<INFINITY>() {return INFINITY;}
template <> long double _sinh<-INFINITY>() {return -INFINITY;}
return _sinh<arg>();
}
}
我知道,这是一个愚蠢的想法,但我真的很好奇。
这是错误的几种方法 – Columbo 2015-02-07 14:04:21
我知道,我在几秒钟前发生错字。 – 2015-02-07 14:05:13
'namestace'是最好的一个 – Shoe 2015-02-07 14:07:11