Re[11]: offsetof() без UB
От: kov_serg Россия  
Дата: 27.03.25 10:50
Оценка:
Здравствуйте, 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>;
}

А со стандартным то как это задумывалось?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.