Я хотел бы иметь тип, который действует аналогично boost::any
но с более ограниченным набором типов. Что-то вроде этого:
limited_any<int,long,string> x; // x is like boost::any but is guaranteed to contain only an int, a long, or a string
Как бы вы порекомендовали реализовать это? (Либо самостоятельно, либо с использованием существующих решений)
Ты ищешь повышение :: вариант.