Size: a a a

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

2020 April 23

RM

Roy Mustang in cxx.Дискуссионная
Я так и не понял что ребята выше пытаются сделать, все типы под одну гребенку с помощью варианта воткнуть? А самое главное - зачем? В чем плюс такой реализации?
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Я так и не понял что ребята выше пытаются сделать, все типы под одну гребенку с помощью варианта воткнуть? А самое главное - зачем? В чем плюс такой реализации?
подружить статическую диспетчеризацию с рантаймовой, насколько  это удобно
источник

RM

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

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Через вариант?
вариант тут вообще сбоку
источник

Е

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

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Через вариант?
и вообще это довольно просто делается, только не очень удобно
источник

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

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

RM

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

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Есть что-то готовое? Хочу посмотреть для чего ты его использовал и что за удобство сие велосипед может предоставить
> для чего
вот кейс выше: сериализация/десереализация variant
источник

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

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

RM

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

RM

Roy Mustang in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
> для чего
вот кейс выше: сериализация/десереализация variant
Понятно, к char* нельзя вариант никак кастануть для сериализации?
источник

RM

Roy Mustang in cxx.Дискуссионная
Ладно, я наверное шляпу ляпнул
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Roy Mustang
Понятно, к char* нельзя вариант никак кастануть для сериализации?
сериализация здесь вообще не проблема, проблема в десериализации
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
и да, шляпу
источник

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

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

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