這是將默認參數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