Size: a a a

2021 February 26

RM

Roy Mustang in supapro.cxx
Sergey Skvortsov
А any тут каким боком?
Он тоже на юнион
источник

DP

Denis Paukaev in supapro.cxx
Roy Mustang
Разве это не уб?
Реализация стандарта не должна тебя волновать
источник

RM

Roy Mustang in supapro.cxx
struct _Storage_t в msvc юзает union
источник

DP

Denis Paukaev in supapro.cxx
Только гарантии
источник

RM

Roy Mustang in supapro.cxx
даже так
источник

DP

Denis Paukaev in supapro.cxx
И они как раз могут в уб при желании
источник

RM

Roy Mustang in supapro.cxx
Александр Караев
Во-первых, для этого нужен кастомный deleter. Во-вторых, ты придумал any.
А в чем проблема передавать лямбду?
источник

DP

Denis Paukaev in supapro.cxx
Вопрос зачем этим заниматься если есть any
источник

RM

Roy Mustang in supapro.cxx
Denis Paukaev
Вопрос зачем этим заниматься если есть any
Хз, я очкую any юзать
источник

RM

Roy Mustang in supapro.cxx
Не знаю почему, у меня на счет него какие то мысли о том, что это говно
источник

CD

Constantine Drozdov in supapro.cxx
Denis Paukaev
Вопрос зачем этим заниматься если есть any
Вопрос зачем кастовать в любой тип
источник

ID

In Dev in supapro.cxx
Roy Mustang
Не знаю почему, у меня на счет него какие то мысли о том, что это говно
А void* конечно замечательное решение в таком случае?
источник

DP

Denis Paukaev in supapro.cxx
Constantine Drozdov
Вопрос зачем кастовать в любой тип
Ну если кому то очень хочется то лучше any
источник

RM

Roy Mustang in supapro.cxx
Constantine Drozdov
Вопрос зачем кастовать в любой тип
Ну для методов Get<Type>, получаешь из type индекс вектора и вытаскиваешь оттуда указатель, а затем кастуешь к Type* и получаешь свой объект
источник

DP

Denis Paukaev in supapro.cxx
Но вообще any лучше не использовать конечно
источник

RM

Roy Mustang in supapro.cxx
Причем оверхеда меньше, чем на хеш мапах
источник

CD

Constantine Drozdov in supapro.cxx
Roy Mustang
Ну для методов Get<Type>, получаешь из type индекс вектора и вытаскиваешь оттуда указатель, а затем кастуешь к Type* и получаешь свой объект
Откуда ты знаешь, что там лежит Type
источник

RM

Roy Mustang in supapro.cxx
Constantine Drozdov
Откуда ты знаешь, что там лежит Type
Индексация типов
источник

RM

Roy Mustang in supapro.cxx
Там 100% лежит инт, если не словишь коллизию хешей для типов
источник

RM

Roy Mustang in supapro.cxx
Вообще чем использовать тупо хэш мапу, я предпочитаю std::vector + std::unordered_map + static variable
источник