RE: [ROOT] string streams

From: Justin Findlay (findlay@cosmic.utah.edu)
Date: Sat Jun 07 2003 - 03:14:20 MEST


Thanks Philippe,

This most certainly dismisses my dilemmas, and better yet ignorance, but
why isn't "cintdlls" a standard target, i.e. built by default (for
supproted platforms), or at least a "configure" flag?


Justin


On Fri, 6 Jun 2003, Philippe Canal wrote:

> Hi Justin,
> 
> You are most likely using a distribution where the dictionary for
> std::string has not been built and/or not loaded yet.  You would need to do:
> 	cd $ROOTSYS;
> 	gmake cintdlls
> and make sure to do (sometimes in the session):
> 	#include <string>
> 
> Cheers,
> Philippe
> 
> 
> -----Original Message-----
> From: owner-roottalk@pcroot.cern.ch
> [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Justin Findlay
> Sent: Thursday, May 29, 2003 7:57 PM
> To: roottalk@pcroot.cern.ch
> Subject: [ROOT] string streams
> 
> 
> Hi,
> 
> I would like to know how one can use stringstream objects.  If I do this,
> 
> 
> {
> #include <string>
> #include <sstream>
> 
> using namespace std;
> 
> int    i = 1;
> double d = 1.1;
> string s = "asdf";
> ostringstream osstr;
> 
> osstr << i << " " << d << " " << s << endl;
> }
> 
> 
> then I get
> 
> 
> Error: operator<< not defined for basic_ostream<char,char_traits<char> >
> FILE:sstream.cpp LINE:12
> 
> 
> Of course, this is just a CINT limitation, but it would be very useful to
> create a TSstream class which can concatinate and extract ROOT strings
> like C++ strings.  It seems the only way one can use sstream functionality
> now is by stringing characters into a C++ string and converting it into a
> ROOT TString or TCut object at the last step (assuming the code has been
> compiled and correctly linked against sstream).  As it is now I am using
> sprintf() with its obvious static limitations.
> 
> 
> Justin
> 
> 
> #################################################################
> #################################################################
> #################################################################
> #####
> #####
> #####
> #################################################################
> #################################################################
> #################################################################
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET