Thanks very much for the prompt help with the vector<pair<> > problem. I've picked up the new version from CVS and that problem is gone. But now I'm seeing a somewhat similar problem. I get errors from rootcint if I have a data member that's a vector<> or a list<>, for some (not all) template types. For example, this header file: =================== #ifndef PAN_TaFoo #define PAN_TaFoo #include "Rtypes.h" #include <list> #include <vector> class TaFoo { public: TaFoo (); virtual ~TaFoo(); private: list<size_t> fFoo; vector<size_t> fBar; ClassDef (TaFoo, 1) }; #endif =================== gives these errors: =================== rsholmes@mepserv:foo$ /cern/root/cvs/bin/rootcint -f TaDict.cc -c -p TaFoo.hh TaLinkDef.hh Error: class,struct,union or type unsigned int not defined FILE:/cern/root/cvs/cint/lib/prec_stl/list LINE:141 Error: class,struct,union or type unsigned int not defined FILE:/cern/root/cvs/cint/lib/prec_stl/list LINE:141 Error: class,struct,union or type unsigned int not defined FILE:/cern/root/cvs/cint/lib/prec_stl/vector LINE:133 Error: class,struct,union or type unsigned int not defined FILE:/cern/root/cvs/cint/lib/prec_stl/vector LINE:133 Warning: Error occured during reading source files class TaFoo in TaFoo.hh line 9 original base of virtual func Warning: Error occured during dictionary source generation !!!Removing TaDict.cc TaDict.h !!! /cern/root/cvs/bin/rootcint: error loading headers... =================== TaLinkDef.hh here is =================== #ifdef __CINT__ #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; #pragma link C++ class TaFoo+; #endif =================== Various other values for the template types produce different errors, or none. Again, I'm using Red Hat 6.2, running ROOT compiled from sources updated today from the CVS respository. -- Richard S. Holmes, Research Assistant Professor Physics Department, Syracuse University Syracuse, NY 13244 (315) 443-5977
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:13 MET