Вектор 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 */ );