1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| template<class Obj, class Key>class manager
{
private :
List<Object<Obj> *,Key> list;
Object<Obj> *GetKey(Key);
template<class X, class Y>void methode(manager<X,Y> *, Y);
};
template<class Obj, class Key>template<class X, class Y>void manger<Obj,Key>::methode(manager<X,Y> *x, Y y)
{
Object<X> *obj=x->GetKey(y);
// [0] Je peux faire ce que je veux avec obj
}
template<class Obj>class Object
{
template<class A, class B>friend class manager;
private :
Obj *p;
}; |
Partager