Vektor von Typedefs

Ist es möglich inIRGENDEIN Weg, um einen Vektor des Typs (def) s in habenC ++ 11/14 ?

Das erste, was ich versuchte, war, einen Vektor einer Basisklasse zu haben und irgendwie das typedef aus seiner abgeleiteten Form zu erhalten, aber ich kann nicht dafür sorgen, dass dies funktioniert, was auch immer ich versuche (höchstwahrscheinlich nicht möglich).

Pseudo-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 */ );

Antworten auf die Frage(4)

Ihre Antwort auf die Frage