Вектор typedefs

Это возможно вЛЮБЫЕ способ иметь вектор типа (def) s вC ++, 11/14 ?

Первое, что я попробовал, было иметь вектор базового класса и каким-то образом получить typedef из его производной формы, но я не могу заставить это работать, что бы я ни пытался (скорее всего, это невозможно).

Псевдо-C ++:

class base
{
   /* somehow access 'type' from derived */
}

template <typename T>
class derived : base
{
   typedef T type;
}

vector<base*> vec;
vec.push_back( new derived<int> );
vec.push_back( new derived<double> );
vec.push_back( new derived<float> );
vec.push_back( new derived<string> );

for(auto& item : vec)
   static_cast< item->type >( /* something */ );

Ответы на вопрос(4)

Ваш ответ на вопрос