и вопрос из категории: я хочу очень странного можно ли сделать так, чтобы я мог скормить тип, например, функции sqrt и получить что-то вменяемое? (здравый смысл говорит, что нельзя, но вдруг)
ну это вопрос того, что семантика сломается, а не UB'нет. с таким аргументом struct String { char* buffer; } нельзя memset'ить, иначе можно утечку словить
Так, я, конечно, понимаю, что достал сегодня всех вопросами, но... тут ещё один подоспел. как получить value_type последнего вложенного контейнера? То есть, например, если есть std::vector<std::array<std::list<double>,15>> - то получить double