#include "CFunctorGen.h"

namespace nsSdD
{
    template <class T>
    class CTree : virtual public CDumpable
    {
        // ...
        class CNoeudT : public CLinkDouble, public T
        {
          public :
            // ...
            // Question 7 : voir suite question 7

            void ForEach (CFunctor1Param <T> & Functor);

        }; // CNoeudT
 

      public :
 

        void ForEach (CFunctor1Param <T> & Functor) const;

        // Question 8 : voir suite question 8

        const T & min (void) const;
        const T & max (void) const;

    }; // CTree

} // nsSdD

#include "CTree.hxx"

#endif // __CTREE_H__