Algorithm C++

#include 
using std::cout;
using std::endl;
#include 
#include 
#include 
char nextLetter();
int main()
{
   std::vector< char > chars( 10 );
   std::ostream_iterator< char > output( cout, " " );
   // generate values for first five elements of chars with nextLetter
   std::generate_n( chars.begin(), 5, nextLetter );
   cout << "\n\nVector chars after generating letters A-J:\n";
   std::copy( chars.begin(), chars.end(), output );
   cout << endl;
   return 0;
}
// generator function returns next letter (starts with A)
char nextLetter() {
   static char letter = 'A';
   return letter++;
}
/* 
Vector chars after generating letters A-J:
A B C D E
 */