Size: a a a

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

2020 May 20

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

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
А это удобнее в трейтах держать
источник

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

I

Ioann_V in cxx.Дискуссионная
окей, а сам обход - делать внутри структуры, или из вне?
источник

I

Ioann_V in cxx.Дискуссионная
Если делать внутри, то структура должна знать про обходящего, ведь так?
источник

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

I

Ioann_V in cxx.Дискуссионная
аааа, ну это получается внешнее решение
источник

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

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Обход пишется один раз и реюзается дальше
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
В сериализаторе структуры только сериализация нужных полей и всё
источник

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

I

Ioann_V in cxx.Дискуссионная
ну, то есть есть класс А, есть сериализатор этого класса. А как быть с приватными полями...Делать гетеры?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ioann_V
Если делать внутри, то структура должна знать про обходящего, ведь так?
Можно так и так. На трейтах все эти подходы можно в одно соединить
источник

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

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

Т8

Т-34 85 in cxx.Дискуссионная
как вам D Templates?
источник
2020 May 21

O

Ostrich Corpsе in cxx.Дискуссионная
источник

O

Ostrich Corpsе in cxx.Дискуссионная
источник

Т8

Т-34 85 in cxx.Дискуссионная
раст нинужин, кресты тоже. ди - топ
источник

Т8

Т-34 85 in cxx.Дискуссионная
@zamazan4ik переходи на D
источник