Size: a a a

cxx.Дискуссионная

2020 April 23

АК

Александр Караев... in cxx.Дискуссионная
Roy Mustang
А бинарь тестовый есть? Гляну что оно накомпилило
я тебе и без этого могу сказать, что накомпилило в switch по типу и вызов десериализатора конкретного типа в каждом кейсе
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Я с такой проблемой тоже в контексте сериализации сталкивался, писал руками, костыль назвал prelude::template_switch
Но у меня там и голые енамы были, оттуда и switch
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И совсем не обязательно contiguous
источник

АК

Александр Караев... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
Но у меня там и голые енамы были, оттуда и switch
я раньше тоже обходился enum + один из типов, но после примерно 4-го switch'а в сериализации перешёл на варианты
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
я раньше тоже обходился enum + один из типов, но после примерно 4-го switch'а в сериализации перешёл на варианты
А, вспомнил. Там tuple был с индексацией по енамам — как id ресурса
источник

АК

Александр Караев... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
А, вспомнил. Там tuple был с индексацией по енамам — как id ресурса
tuple? это ж совсем не variant
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Да, не вариант, но ситуация схожая
источник

АК

Александр Караев... in cxx.Дискуссионная
а, или это был эквивалент std::array с разными типами?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
а, или это был эквивалент std::array с разными типами?
Да
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И всякий сахар, чтоб из тапла взять только часть нужных ресурсов, объединить и всякие другие множественные операции над ресурсами
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Вроде фильтрации ресурсов по какому-то параметру
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
tuple? это ж совсем не variant
Да, там формат на диске не определял в каком порядке ресурсы идут. Плюс нельзя на него полагаться из-за старых версий сейвов
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Плюс надо как можно безболезнее переживать добавление или исчезновение ресурсов из кода, с сохранением совместимостью со старыми сейвами
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Оттуда и надо было в рантайме определять, что у таппла читаем, на какой позиции
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
И, читаем ли вообще
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ресурсы по GUIDам помечались
источник

TS

Till Schneider in cxx.Дискуссионная
Рамадан!!!!
источник

TS

Till Schneider in cxx.Дискуссионная
Завтра рамадан!
источник

TS

Till Schneider in cxx.Дискуссионная
Ура, товарищи
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
а рам зам зам а рам зам зам
источник