我想获得变体的基础类型。例如“类似这样的东西:
typedef boost::variant< shared_ptr<int> , shared_ptr<float> > VType;
typedef VType::get<0>::type TYPE1; // TYPE1 = shared_ptr<int>
TYPE1 value = new std::remove_pointer<TYPE1>::type() // make a new shared_ptr<int>
任何想法如何通过提升来实现这一目标?