这是将默认参数initial_value
初始化为TNumber
类型的编译时间常量的唯一方法吗?如果不是,那么这样做的首选方法是什么?如何使C++编译时间模板转换为常量?
template <typename TNumber>
class Widget {
public:
Widget(TNumber initial_value = static_cast<TNumber>(1))
: value_(initial_value) {};
private:
TNumber value_;
};
太好了,谢谢! – Roman