ostream::operator <<
ostream&operator<<(charch**);**
ostream&operator<<(unsignedcharuch**);**
ostream&operator<<(signedcharsch**);**
ostream&operator<<(constchar**psz***);**
ostream&operator<<(constunsignedchar**pusz***);**
ostream&operator<<(constsignedchar* pssz**);**
ostream&operator<<(shorts**);**
ostream&operator<<(unsignedshortus**);**
ostream&operator<<(intn**);**
ostream&operator<<(unsignedintun**);**
ostream&operator<<(longl**);**
ostream&operator<<(unsignedlongul**);**
ostream&operator<<(floatf**);**
ostream&operator<<(doubled**);**
ostream&operator<<(longdoubleld**);** (16-bit only)
ostream&operator<<(constvoid* pv**);**
ostream&operator<<(streambuf* psb**);**
ostream&operator<<(ostream&(*fcn**)(ostream&));**
ostream&operator<<(ios&(*fcn**)(ios&));**
Remarks
These overloaded operators insert their argument into the stream. With the last two variations, you can use manipulators that are defined for both ostream and ios.