重複の可能性:
クラスに特定のメンバー変数があるかどうかを検出する方法は?
構造体をパラメーターとして受け取るテンプレート化された関数があります。構造体にフィールド「id」が含まれている場合、関数は次のように続行できます。
template<typename PointT>
void doSomething(PointT point) {
if (containsField(point, "id")) {
//do stuff
}
}
私は特殊化を認識しています。残念ながら、PointT はフィールド ID を持つ任意の型にすることができます。ブースト a しばらく ao で似たようなものを見たと思いますが、もう見つかりません。
何か案は??