0
の部材の位置を評価:は、次の例を考えてみコンパイル時
struct mystruct
{
int a;
int b;
int c;
};
int main()
{
mystruct x;
std :: cout << reinterpret_cast <size_t> (&(x.b)) - reinterpret_cast <size_t> (&x) << std :: endl;
}
上記何をする構造体mystruct
内のメモリに部材b
の位置を決定するreinterpret_cast
Sを使用することです。私のシステム(と、私は、任意の合理的なシステムで)上の収率4
を推測する。
私が必要とするのは、まったく同じですが、コンパイル時です。そんなことをする方法はありますか?私が必要とするのはstatic constexpr size_t
です。コンパイル時にb
の位置がmystruct
の範囲であることがわかります。