string::operator<< (STL Sample)

The sample code below illustrates how to use the string::operator<< STL function in Visual C++.

Required Header:
<string>

Prototype:

   template<class _E, class _TYPE, class _A> inline
   basic_ostream<_E, _TYPE>&
   operator<<( basic_ostream<_E, _TYPE>& OStream,
               const basic_string<_E, _TYPE, _A>& XString);

Note: The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

Description:
The operator<< is used to insert a string into an output stream.

Sample Code:

//////////////////////////////////////////////////////////////////////
//
// Compile options needed: /GX
//
// StringInsertion.cpp : Illustrates how to use the insertion operator
//                       (operator<<) to insert a string into an output
//                       stream.
//
// Functions:
//
//    operator<<   Inserts a string into an output stream.
//////////////////////////////////////////////////////////////////////

#pragma warning(disable:4786)
#include <string>
#include <iostream>

using namespace std ;

void main()
{
    string msg="Hello!  This is the insertion operator.";
    cout << msg << endl;
}

 

Program Output is:

Hello!  This is the insertion operator.