6

私がやりたいことは、(テンプレートを介して)任意のクラスまたは構造体を受け入れる関数を作成することですが、渡されたクラスまたは構造体には常に特定のメンバーが存在することを関数に想定させます。

おそらく正しくないコードでは、次のようになります。

template <class inputType>
int doSomething(inputType voxel)
{
    return voxel.density;
}

density私は、メンバーが常にそこにいて、それが常にint(または何でも)であると想定したいと考えています。それをしてもいいですか?もしそうなら、density存在しない場合はどうなりますか?単にコンパイラ エラーをスローしますか?

4

2 に答える 2