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