Можно ли сохранить имя типа как переменную С++? Например, например:
type my_type = int; // or string, or Foo, or any other type
void* data = ...;
my_type* a = (my_type*) data;
Я знаю, что 99,9% времени там лучший способ сделать то, что вы хотите, не прибегая к кастованию указателей void, но мне любопытно, разрешает ли С++ подобное.