Здравствуйте, rg45, Вы писали:
R>offsetof из стандартной библиотеки — компайлтаймовый: http://coliru.stacked-crooked.com/a/c386229829fc15c7.
Мало того что из стандартной библиотеки он предварительно уматерит (warning: ‘offsetof’ within non-standard-layout type ‘D’ is conditionally-supported [-Winvalid-offsetof]).
И как его в шаблонах использовать такой стандартный? Например:
template<auto f1,auto f2>constexpr int rel_ofs() {
return offset_of<f1> - offset_of<f2>;
}
А со стандартным то как это задумывалось?