Demonstrating fill, fill_n, generate, and generate_n Standard Library methods. : generate_n « STL Algorithms Modifying sequence operations « C++ Tutorial






#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

char nextLetter();

int main()
{
   vector< char > chars( 10 );

   fill( chars.begin(), chars.end(), '5' );

   fill_n( chars.begin(), 5, 'A' );

   generate( chars.begin(), chars.end(), nextLetter );

   generate_n( chars.begin(), 5, nextLetter );

   cout << endl;
   return 0;
}

char nextLetter()
{
   static char letter = 'A';
   return letter++;
}








24.4.generate_n
24.4.1.Provide std::generate_n with predicate
24.4.2.Use std::generate_n to fill a vector by number
24.4.3.generate_n and int sequence
24.4.4.Use generate_n to insert five random numbers into a list
24.4.5.Use generate_n to list to Random Values
24.4.6.Demonstrating fill, fill_n, generate, and generate_n Standard Library methods.