昨日の記事 id:Nabetani:20051108:p3 を書いてすぐに寝たんだが、寝ている間に。 コンストラクタをテンプレートメンバ関数にすれば、変数が5個でも10個でもコンストラクタの数があまり多くならないということに気がついた。 具体的にはこんな感じ: template< typename t > struct xtuple_base { t m; xtuple_base( const t & _m ) : m( _m ){} t & get(){ return m; } }; template< typename t0, typename t1 > struct xtuple : public xtuple_base< t0 > , public xtuple_base< t1 > { template< typename _t0, typename _t1 > xtuple(