basic_ostringstream Constructor

The basic_ostringstream constructors create a basic_stringstream object and initialize the basic_streambuf object.

  explicit basic_ostringstream 
     (ios_base::openmode which = ios_base::out);

  explicit basic_ostringstream 
     (const basic_string<charT> &str,  ios_base::openmode which = ios_base::out);  
Remarks

The basic_ostringstream constructor is overloaded to accept an object of class basic_string for output.

See Also

basic_istringstream, basic_stringstream

Listing: Example of basic_ostringsteam::basic_ostringsteam() usage
// The file ewl-test contains
// CodeWarrior - "Software at Work"
// Registered Trademark

#include <iostream>
#include <fstream>
#include <sstream>
#include <cstdlib>

int main()
{
using namespace std;
   ifstream in("ewl-test"); 
   if(!in.is_open()) 
   {cout << "can't open file for input"; exit(1);}

   ostringstream Paragraph;
   char ch ='\0';
   while((ch = in.get()) != EOF)
   {
     Paragraph << ch;   
   }
   cout << Paragraph.str();

   in.close();
   return 0;
}

Result:

  CodeWarrior - "Software at Work"
  Registered Trademark