26 template <
typename D,
typename B,
typename M>
29 return reinterpret_cast<char*
>(&(
object.*memPtr)) -
reinterpret_cast<char*
>(&object);
39 template <
typename D,
typename B>
44 return reinterpret_cast<char*
>(d) -
reinterpret_cast<char*
>(b);
ptrdiff_t memberOffset(D &object, M B::*memPtr)
Template for calculating offsets of data members.
Utility classes for scientific computation.
ptrdiff_t baseOffset(D &object)
Template for calculating offsets of base class subobjects.