Здравствуйте, B0FEE664, Вы писали:
_>>А с чего вы взяли что это не впределах одного объекта.
BFE>Объект расположенный по адресу 0?
И что у вас вызывает такой восторг?
_>>Точно кругом черные дыры искривляющие пространство память.
BFE>И вообще, бывает что адрес — IPv4
Точно вы в массивах всегда ipv4 исаользуете, а если 2^32 не хватает?
NAT-ите используета страничную память
_>>Так и как же работает https://en.cppreference.com/w/cpp/memory/addressof ?
BFE>Действительно, как же он работает? Погодите..., а может он берёт адрес объекта? Да — не, быть не может!
Точно не может этого быть. Вы его попробуйте в шаблоне вызвать.
BFE>>>Если указатель из себя представляет сегмент и смещение в нём, то как тогда?
_>>Оно даже с сегментами работает если впределах одного сегмента.
BFE>если.
Если — Если компилятору невозможно объяснить допущения и предположения которые используются, то видимо компилятор гавно? Вы это имели ввиду?
Здравствуйте, _NN_, Вы писали:
_NN>Как-то пробегал такой трюк.
_NN>Не могу найти , думаю подскажут здесь.
_NN>Суть в том, чтобы создать вариадик с разным количеством пока не скомпилируется и так мы получаем сколько у нас есть полей и из типы.
Полагаю, этот трюк лежит в основе
Boost.PRF
Здравствуйте, so5team, Вы писали:
S>Здравствуйте, _NN_, Вы писали:
_NN>>Как-то пробегал такой трюк.
_NN>>Не могу найти , думаю подскажут здесь.
_NN>>Суть в том, чтобы создать вариадик с разным количеством пока не скомпилируется и так мы получаем сколько у нас есть полей и из типы.
S>Полагаю, этот трюк лежит в основе Boost.PRF
Оно.
Осталось понять, что нужно автору и чем не походит Boost.Pfr, Boost.Fusion и подобное.