Size: a a a

2020 May 27

SH

Serhii Herashchenko in pro.cxx.holywars
Alexander Zaitsev
Если есть куча объектов разных типов( сообщения) и нужно запихнуть в очередь одну, чтобы потом эту очередь разгребать, что можно умнее, чем сделать очередь из вариантов?
Наследование?
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Serhii Herashchenko
Наследование?
Не, это я делать не хочу
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Да и мессаги у меня на стеке
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Хотелось бы избежать деланья указателей на мессаги и так далее
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Потому что потом всё равно тип нужен
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Ну эт ещё веселее :)
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Только типы указывать не надо :)
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
Если есть куча объектов разных типов( сообщения) и нужно запихнуть в очередь одну, чтобы потом эту очередь разгребать, что можно умнее, чем сделать очередь из вариантов?
если не хочется ебаться - нет
источник

CD

Constantine Drozdov in pro.cxx.holywars
если это прямо дичайший боттлнек - есть
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Constantine Drozdov
если это прямо дичайший боттлнек - есть
Слушаю
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
Мне просто интересно
источник

CD

Constantine Drozdov in pro.cxx.holywars
Alexander Zaitsev
Слушаю
есть две структуры, назовем их типа VLA, назовем их list и deque
источник

CD

Constantine Drozdov in pro.cxx.holywars
в данном случае речь про deque
источник

CD

Constantine Drozdov in pro.cxx.holywars
эти структуры в некотором смысле интегрируют аллокатор
источник

CD

Constantine Drozdov in pro.cxx.holywars
выглядеть будет примерно как блоки из ~16 сообщений которые тупо уложены подряд как односвязный список внутри единого аллоцированного блока
источник

CD

Constantine Drozdov in pro.cxx.holywars
тип list если не нужен доступ по индексу, если нужен ты делаешь рядом vector как это делает собственно deque
источник

CD

Constantine Drozdov in pro.cxx.holywars
с кэшом доступа по индексу
источник

AZ

Alexander Zaitsev in pro.cxx.holywars
А как это решает проблему разных типов?
источник

CD

Constantine Drozdov in pro.cxx.holywars
внутри одного блока ты можешь уложить объекты разных типов
источник

CD

Constantine Drozdov in pro.cxx.holywars
информация, нужная для формирования linked list и информация о настоящем типе сообщения совпадает
источник