From: "Gerhard W. Gruber" Newsgroups: comp.os.msdos.djgpp Subject: Problem with streamclass Date: Wed, 23 Sep 1998 11:56:28 +0200 Organization: S.I.S. IT Lines: 35 Message-ID: <3608C5CC.505BD8D4@sis.co.at> NNTP-Posting-Host: 192.56.14.75 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I have a project that compiles fine with gcc 2.7.2.1 but when I try to compile it with gcc 2.8.1 then I get an error with the following statement: String CurrentDate( int diffDay = 0 ) { time_t t; time(&t); t += diffDay * 3600 * 24; struct tm atm = *localtime( &t ); return SisStr() && ostrstream() << setfill('0') << setw(4) << atm.tm_year+1900 << setw(2) << atm.tm_mon + 1 << setw(2) << atm.tm_mday; } I get the following errormessage: In function 'class String CurrentDate(int = 0)': no match for 'ostrstram << smanip' candidates are : ostream::operator <<(...) with a list of operators of all possible datatypes. I tried this line with "cout << ..." and this works, so I wonder why it doesn't work with ostrstram as well. Any ideas? I never used the streamclasses before and I'm at a loss now. -- Bye, Gerhard email: sparhawk AT eunet DOT at g DOT gruber AT sis DOT co DOT at Harrison's postulate: For every action, there is an equal and opposite criticism.