home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / gnu / g / lib / bug / 594 < prev    next >
Encoding:
Text File  |  1992-11-12  |  1.2 KB  |  35 lines

  1. Newsgroups: gnu.g++.lib.bug
  2. Path: sparky!uunet!munnari.oz.au!constellation!convex!convex!cs.utexas.edu!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!solomon.technet.sg!ctan
  3. From: ctan@solomon.technet.sg (Tan Chee Weei)
  4. Subject: Problem with strstream
  5. Message-ID: <1992Nov12.060751.13302@nuscc.nus.sg>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: National University of Singapore
  8. Distribution: gnu
  9. Date: Thu, 12 Nov 1992 06:07:51 GMT
  10. Approved: bug-lib-g++@prep.ai.mit.edu
  11. Lines: 22
  12.  
  13. Previously using gcc-2.2.2 and libg++ 2.1, I was able to do the following:
  14.  
  15. strstream msg;
  16.  
  17. msg << ' ' << "abc";
  18.  
  19. Right now I've upgraded to gcc-2.3.1 and libg++ 2.2. The ' ' character
  20. is giving problems: undefined strstream operator << ()
  21.  
  22. msg << ' ';          // can't find << operator
  23. msg << "abc" << ' '; // ok
  24.  
  25. Explicitly casting msg to an ostream& works as well. I noticed that
  26. iostream derives from ios and not istream and ostream like in the AT&T
  27. implementation, and it uses defines istream and ostream conversion functions.
  28. I can understand why the second case works since the first << returns
  29. an ostream &. It seems, for the first case, that there is a problem in
  30. implicitly converting msg to an ostream & so that the correct << operator
  31. may be matched?? Is there a fix for it?
  32.  
  33. CW
  34.  
  35.