RE:[Fwd: [ROOT] stl members]

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Sat Aug 12 2000 - 04:46:26 MEST


Hello,

As I tried this with pure cint, it works all fine.
Is there anything special in ROOT here?

Thank you
Masaharu Goto


>Date: Thu, 10 Aug 2000 07:58:35 +0000
>From: Rene Brun <Rene.Brun@cern.ch>
>To: MXJ02154@nifty.ne.jp, pcanal@fnal.gov
>Subject: [Fwd: [ROOT] stl members]
>
>Masa, Philippe,
>This was the original mail from Matevz Tadel.
>
>Rene
>-----------------------------------------------------------------------------
-
--
>Date: Tue, 8 Aug 2000 15:21:26 +0200 (CEST)
>From: Matevz Tadel <Matevz.Tadel@ijs.si>
>To: roottalk@pcroot.cern.ch
>Subject: [ROOT] stl members
>
>Hi,
>
>I have a stl-container member in a class:
>x.h <<END
>#ifndef _x_h_
>#define _x_h_
>
>#include <TObject.h>
>#include <vector>
>
>class x : public TObject{
>public:
>  vector<int>  mV;
>
>  ClassDef(x,1)
>};
>
>#endif
>END
>
>x.cxx <<END
>#include "x.h"
>ClassImp(x)
>END
>
>doing the rootcint, compile and link routine ...
>excrept from makefile <<END
>all:   dict lib
>
>%.o: %.cxx
>       ${CXX} ${CPPFLAGS} -c -o $@ ${CXXFLAGS} $<
>
>${DICT}.cxx: ${DHDRS}
>       @echo "Generating dictionary ..."
>       @rootcint -f ${DICT}.cxx -c ${DHDRS}
>
>dict:  ${DICT}.cxx
>
>lib:   ${DOBJS}
>       ${LD} -shared -o ${OUTLIB} ${DOBJS} ${ROOTLIBS}
>END
>
>root session:
>root [0] #include <vector>
>root [1] gSystem->Load("xdict.so")
>root [2] x y
>root [3] y.mV.push_back(3)
>Error: Can't call vector<int,__malloc_alloc_template<0> >::push_back(3) in
>current scope FILE:/tmp/fileIZc85C_cint LINE:1
>Possible candidates are...
>filename       line:size busy function type and name  (in
>vector<int,__malloc_alloc_template<0> >)
>*** Interpreter error recovered ***
>
>shouldn't this work?
>
>thanks ...
>cheers,
>matevz
>
>-- 
>---------------------------------------------------
> Matevz Tadel,         E-mail: Matevz.Tadel@ijs.si 
> Department of Experimental High Energy Physics F9 
> Jozef Stefan Institute,  Jamova 39,  P.o.Box 3000 
> SI-1001 Ljubljana, Slovenia                       
> Tel.: +386-61-177-3674      Fax: +386-61-125-7074 
>---------------------------------------------------
>
>



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:31 MET