template<class Config_>class Vector { public: typedef Config_ Config; // Konfig "exportieren" // ... private: typename Config::ElementType elements[Config::size]; };struct C1 { typedef double ElementType; enum { size = 5 }; };
struct C2 { ypedef int ElementType; enum { size = 3 }; };
typedef Vector
<C1>DoubleVec; typedef Vector<C2>IntVec;// auf Meta-Information zugreifen: typdef DoubleVec::Config DoubleVecInfo; cout
<<DoubleVecInfo::size<<endl; typdef IntVec::Config IntVecInfo; cout<<IntVecInfo::size<<endl;
Dieser Text ist der Zeitschriften-Ausgabe 09/2001 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.