をメンバ変数を置換、例えばC++ Iはnメンバ変数を持つクラスのTを有する他の種類の値で
class T{
ushort name;
ushort id;
double value;
.....etc...
};
ために私はまた、それぞれの部材からなる、...、クラスT1のコレクションを有するT2変数 は、Tのメンバ変数のサブセットです(より良い単語がないため、 をTのサブセットタイプと呼びましょう)。例えば、T1はちょうど私が方法
template <typename X>
T join(T t, X x)
我々により、型Tのクラスを返す
を記述したいT.の2人のメンバー
をピックアップ
class T1 {
ushort name;
double value;
};
であってもよいですtの各メンバー変数の値を x(XはTのサブタイプ)のものと置き換え、他のtの値は同じままです。
私は専門化によってこれを行うことができます。しかし、これを行うためのエレガントな方法が必要です(おそらく、タイプXがサブセットタイプのTであることを検出して正しいことを行う)。
これはjoin()に渡すときには機能しませんSubSetClass –