C++相談室 part15
■ このスレッドは過去ログ倉庫に格納されています
0222デフォルトの名無しさん
NGNGscoped_ptr 的に使うならptr_container自体に関するコンストラクタとかは
全部不要だろうから、
template< typename T > class ptr_container
{
public:
ptr_container() : m_ptr( new T() ){}
template<typename T1>
ptr_container(const T1& t1) : m_ptr( new T(t1) ){}
template<typename T1, typename T2>
ptr_container(const T1& t1, const T2& t2) : m_ptr( new T(t1,t2) ){}
template<typename T1, typename T2, typename T3>
ptr_container(const T1& t1, const T2& t2, const T3& t3) : m_ptr( new T(t1,t2,t3) ){}
...
と10個くらい並べとくとかいう手がある。constじゃない参照をとる
コンストラクタに対応しようとするといささか美しくない方法が必要だが。
■ このスレッドは過去ログ倉庫に格納されています