Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для этого, к сожалению, нам придется воспользоваться RTTI.
return typeid(t_);
return typeid(T);
class any {
public:
any(void* ptr) { m_any = ptr; }
template<class T>T* cast() { return dynamic_cast<T*>(m_any); }
private:
void* m_any;
}
Хотите получить представление о том, как устроен boost::function, boost::any “под капотом”?
Идиомы С++. Type erasure