Вектор typedefs

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

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

Псевдо-C ++:

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

template 
class derived : base
{
   typedef T type;
}

vector vec;
vec.push_back( new derived );
vec.push_back( new derived );
vec.push_back( new derived );
vec.push_back( new derived );

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

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

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