типа ?
В эни это выделение в дин памяти. У варианта это хранение индекса типа
М... в Any получается это дин аллокация возможна в момент присваивания только? Эти штуки не дают оверхеда? auto & var = std::get<> auto & type = any_cast<type&>
Там ещё проверка соответствия типа вроде
Хз что ты замеряешь
Я пытаюсь интерпретировать как-то результаты вот этого std::any https://godbolt.org/z/fcjYr4nbf и этого std::variant https://godbolt.org/z/4W1zPsjx1 Но как-то не детерминировано получается, кажется
Я не уверен что компилятор просто не выкидывает код с доступом
Ну вот я тоже. Поэтому задаю общие вопросы по устройству этих двух штук, чтобы аналитически понять
Можешь сам имплементацию посмотреть того же гцц
Да кажется так и буду делать. Спасибо
Либо поискать нормальные бенчмарки
Нет там оверхеда
Обсуждают сегодня