[ROOT] Template question ...

From: Marc Hemberger (mhemberger@csi.com)
Date: Thu Sep 27 2001 - 21:36:43 MEST


Hi Philippe,

just another template question:

I have a templated class, which wraps a map<Key, Object> in a thread
safe way. This works fine in C++. How can I give this TGuardedMap now
over to CINT with the ClassDefT etc. macros? They all allow only one
template argument. How can that be done:

// K denotes the key, O denotes the Object
template <typename K, typename O>
class TGuardedMap
{
  // private typedefs
  typedef map<K, O> KO_Map;
  typedef map<K, O>::iterator KO_iter;

  //on UNIX it occurs a Deadlock with normal Mutex!!!
  TThreadMutex      m_Mutex; // the Mutex to protect the map
...
};

This works in compiled code, but I want to have this template also
available with all what the ClassDef's give to it. I have not found
anything about these templates with more than one argument. Could you
guide me to the source of HOWTO ?;-)

Greetings,

Marc


--

Dr. Marc Hemberger
                /\_/\
               ( o.o )
                > ^ <
       |\      _,,,---,,         realTech                privat:
ZZZzz  /,`.-'`'    -.  ;-;;,_    system consulting GmbH
      |,4-  ) )-,_. ,\ (  `'-'   Industriestr. 39c       Marstallstr. 49d
     '---''(_/--'  `-'\_)        69190 Walldorf          68723 Schwetzingen

     Marc.Hemberger@realtech.de                          MHemberger@csi.com

** Disclaimer: My views/comments/beliefs, as strange as they are, are my own.**



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:00 MET