- 367 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 11:04:34.97 ID:pkynDUbv.net]
- intかstringどちらかのデフォルトテンプレート引数諦めれ
template<typename U = int> class BasicScopeOutHandler { U& target_; U valueToSet_; public: BasicScopeOutHandler(U& target, const U& valueToSet) : target_{target}, valueToSet_{valueToSet} {} void print() const { std::cout << target_ << std::endl; } ~BasicScopeOutHandler() { target_ = valueToSet_; } }; int main() { int i = 1; BasicScopeOutHandler<> outo(i, 0); outo.print(); std::string s{"abc"}; BasicScopeOutHandler<std::string> outo2(s, ""); outo2.print(); }
|

|