Kemblin
Legacy Member
Ik ben met c++ templates bezig en probeer zowat een policy based design te implementeren.
Ik zit nu met een probleempje waar ik maar niet uitkom.
De rode template-parameter T wordt niet herkend, wat wss wel logisch zal zijn maar ik zie het even niet momenteel. De copy constructor eronder werkt ook niet echt. Ik wil uiteindelijk zoiets kunnen doen:
Iemand een id'tje ?
Ik zit nu met een probleempje waar ik maar niet uitkom.
Code:
template <typename T>
class format2 {
public:
format2();
format2(size_t rows, size_t columns);
format2(size_t rows, size_t columns, T elements[]);
format2(format2<T> const& f);
};
template <typename T>
class format1 {
public:
format1();
format1(size_t rows, size_t columns);
format1(size_t rows, size_t columns, T elements[]);
format1(format1<T> const& f);
};
template <typename FORMAT>
class m : public FORMAT {
public:
m() : FORMAT () { }
m(size_t rows, size_t columns) : FORMAT (rows, columns) { }
[COLOR="Red"]=>[/COLOR] m(size_t rows, size_t columns, FORMAT :: [COLOR="Red"][B]T[/B] [/COLOR]elements[]) : FORMAT (rows, columns, elements) { }
[COLOR="Red"]=>[/COLOR] m(m< FORMAT > const& m) : FORMAT (FORMAT) { }
};
De rode template-parameter T wordt niet herkend, wat wss wel logisch zal zijn maar ik zie het even niet momenteel. De copy constructor eronder werkt ook niet echt. Ik wil uiteindelijk zoiets kunnen doen:
Code:
m< format1<int> > m1(3, 4, elements);
Iemand een id'tje ?
thanks Nocturn!