Если у вас нет списка типов, среди которых any содержит один, вы не можете преобразовать any в его тип и работать с ним как с реальным типом.
Вы можете сохранить тип в any и операцию в этом типе как указатель на функцию в этом any. Но это нужно делать в момент сохранения или когда у вас есть список (возможно, с 1 элементом) возможных типов, хранящихся в any.
C++ не хранит достаточно информации внутри any, чтобы разрешить компиляцию произвольного кода для этого типа, когда он сохраняет значение в any. C++ не допускает полной "реификации" во время выполнения.
тип стирания типа стирания, `любые` вопросы? Вопросы и ответы пользователя stackoverflow с дурной репутацией дают пример того, как запомнить некоторые операцию над содержимым any, забывая при этом сохраненный тип.
Если у вас есть такой список возможных типов, рассмотрите возможность использования variant. any существует в узком окне, где вы не знаете типы, хранящиеся во время разработки контейнера, но делаете это как при вставке, так и при удалении.
В этом узком окне вы можете выполнять тесты времени выполнения на основе сохраненного идентификатора типа и приводить его к известному типу с помощью any_cast.
person
Yakk - Adam Nevraumont
schedule
17.10.2017
testне содержитstd::string."things"неstd::string. - person Barry   schedule 17.10.2017