Re: [CINT] [ROOT] using std::vector<> with CINT (fwd)

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Sat Oct 05 2002 - 23:26:12 MEST


Hello Martin,

I bet you do not install cintdlls with ROOT.  Compiled version has 
vector<T>::clear() but interpreted version does not.   Please install
cintdll and see what will happen.   I'll add clear() function for the
interpreted version in next release.

Thank you
Masaharu Goto


----- Original Message ----- 
From: "Rene Brun" <Rene.Brun@cern.ch>
To: <cint@pcroot.cern.ch>
Sent: Saturday, October 05, 2002 4:32 AM
Subject: [CINT] [ROOT] using std::vector<> with CINT (fwd)


> 
> 
> ---------- Forwarded message ----------
> Date: Fri, 4 Oct 2002 19:47:53 +0100 (BST)
> From: Martin Turner <martin@hep.ph.liv.ac.uk>
> To: roottalk@pcroot.cerm.ch
> Cc: roottalk@pcroot.cern.ch
> Subject: [ROOT] using std::vector<> with CINT
> 
> Hello root people.
> When wanting to use a template vector with CINT some standard funtions
> work and some don't. For example v.clear()  is not in current scope.
> How do I obtain the full std library? or do I have to live with it? Or am
> I doing something stupid?
> 
> The following code breaks at v.clear();
> Is there an alternative to clear() that will work in a root session?
> {
> using namespace std;
> #include <vector>
> 
>  std::vector<int> v(0);
>  v.reserve(10);
> 
>  v.push_back(34);
>  v.push_back(24);
> cout<<"element 3 ="<<v[1]<<endl;
> 
>  v.clear();
> //cout<<"new 3rd element ="<<v[1]<<endl;
> 
> }
> 
> Thanks Martin
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:12 MET