私がやりたいことは、(テンプレートを介して)任意のクラスまたは構造体を受け入れる関数を作成することですが、渡されたクラスまたは構造体には常に特定のメンバーが存在することを関数に想定させます。
おそらく正しくないコードでは、次のようになります。
template <class inputType>
int doSomething(inputType voxel)
{
return voxel.density;
}
density
私は、メンバーが常にそこにいて、それが常にint
(または何でも)であると想定したいと考えています。それをしてもいいですか?もしそうなら、density
存在しない場合はどうなりますか?単にコンパイラ エラーをスローしますか?