того что я могу представить, пусть будет структура, где значение переменной будет представлять из себя указатель на память, где будет храниться значение переменной. И допустим будет переменная size_t, которая будет определять размер данных в памяти.
Любой контейнер из unique_ptr на T
Че за фантазии, однако ? Будь проще, такое не надо чаще всего почти никогда
К сожалению у меня другого варианта нет. Долго объяснять причины. По поводу variant или any - там нужно использовать visit, чтобы получить доступ к переменной. А вернуть из visit переменную, которая может быть нескольких типов не могу, как ни пытался
Можешь возвращать вариант ещё раз
В чем проблема визитом возвращать другой вариант?
Я не очень понимаю, какой именно другой вариант и что это должно дать. Можешь пж подробнее объяснить?
Внутри варианта должен находиться еще один вариант?
Ну например функция foo в зависимости от типа возвращает int или double auto var = std::visit([](auto&& a) -> std::variant<int, double> { return foo(a); }, variant);
Потому что это невозможно. Welcome to the real world!
Но блин каждый раз когда вы говорите по другому нельзя я знаю что по другому можно. И нужно.
Вроде понятно, спасибо большое
Обсуждают сегодня