0

重複の可能性:
クラスに特定のメンバー変数があるかどうかを検出する方法は?

構造体をパラメーターとして受け取るテンプレート化された関数があります。構造体にフィールド「id」が含まれている場合、関数は次のように続行できます。

template<typename PointT>
void doSomething(PointT point) {
  if (containsField(point, "id")) {
    //do stuff
  }
}

私は特殊化を認識しています。残念ながら、PointT はフィールド ID を持つ任意の型にすることができます。ブースト a しばらく ao で似たようなものを見たと思いますが、もう見つかりません。

何か案は??

4

0 に答える 0