Hi Troy,
This problem has been fixed in ROOT 4.00/02.
For 3.10/02 you can use:
root [0] #include <string>
root [1] string s = "foo";
root [2] cout << s.c_str();
Cheers,
Philippe.
-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Troy Straszheim
Sent: Monday, February 23, 2004 3:26 PM
To: roottalk@pcroot.cern.ch
Subject: [ROOT] cout << string ?
Hi roottalk --
I have verified that this works on another machine here, but for some
reason it is not working on mine. I'm wondering if somebody can give me a
hint on where to start trying to track this down:
root [0] #include <string>
root [1] string s = "foo";
root [2] cout << s
Error: operator<< not defined for basic_ostream<char,char_traits<char> >
FILE:(tmpfile) LINE:1
This appears to be related to other errors where the interpreter is unable
to convert a string literal ("foo") to a const string&.
This is with root 3.10.02, have tried with gcc-3.2.3 and gcc-3.3.2-r5.
Thanks in advance,
Troy Straszheim
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET