Re[6]: Дурацкий вопрос
От: kov_serg Россия  
Дата: 26.11.24 17:04
Оценка:
Здравствуйте, B0FEE664, Вы писали:

_>>А с чего вы взяли что это не впределах одного объекта.

BFE>Объект расположенный по адресу 0?
И что у вас вызывает такой восторг?

_>>Точно кругом черные дыры искривляющие пространство память.

BFE>И вообще, бывает что адрес — IPv4
Точно вы в массивах всегда ipv4 исаользуете, а если 2^32 не хватает? NAT-ите используета страничную память

_>>Так и как же работает https://en.cppreference.com/w/cpp/memory/addressof ?

BFE>Действительно, как же он работает? Погодите..., а может он берёт адрес объекта? Да — не, быть не может!
Точно не может этого быть. Вы его попробуйте в шаблоне вызвать.

BFE>>>Если указатель из себя представляет сегмент и смещение в нём, то как тогда?

_>>Оно даже с сегментами работает если впределах одного сегмента.
BFE>если.
Если — Если компилятору невозможно объяснить допущения и предположения которые используются, то видимо компилятор гавно? Вы это имели ввиду?
Re[7]: Дурацкий вопрос
От: _NN_ www.nemerleweb.com
Дата: 27.11.24 13:18
Оценка:
Здравствуйте, kov_serg, Вы писали:

Я так понимаю хочется получить у каждого поля его порядок и тип?
Как-то пробегал такой трюк.
Не могу найти , думаю подскажут здесь.
Суть в том, чтобы создать вариадик с разным количеством пока не скомпилируется и так мы получаем сколько у нас есть полей и из типы.

Или нужно также привязать к имени?
Тогда тут сложно ведь &A::x это не абсолютное смещение да и указатель такой может быть в размере как два или даже три указателя при наличии виртуального и множественного наследования.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[8]: Дурацкий вопрос
От: so5team https://stiffstream.com
Дата: 27.11.24 13:35
Оценка: +1
Здравствуйте, _NN_, Вы писали:

_NN>Как-то пробегал такой трюк.

_NN>Не могу найти , думаю подскажут здесь.
_NN>Суть в том, чтобы создать вариадик с разным количеством пока не скомпилируется и так мы получаем сколько у нас есть полей и из типы.

Полагаю, этот трюк лежит в основе Boost.PRF
Re[9]: Дурацкий вопрос
От: _NN_ www.nemerleweb.com
Дата: 27.11.24 14:07
Оценка:
Здравствуйте, so5team, Вы писали:

S>Здравствуйте, _NN_, Вы писали:


_NN>>Как-то пробегал такой трюк.

_NN>>Не могу найти , думаю подскажут здесь.
_NN>>Суть в том, чтобы создать вариадик с разным количеством пока не скомпилируется и так мы получаем сколько у нас есть полей и из типы.

S>Полагаю, этот трюк лежит в основе Boost.PRF


Оно.
Осталось понять, что нужно автору и чем не походит Boost.Pfr, Boost.Fusion и подобное.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.