Use std::fill_n to fill the first five elements of chars with 'A' : fill_n « STL Algorithms Modifying sequence operations « C++






Use std::fill_n to fill the first five elements of chars with 'A'

 
 

#include <iostream>
using std::cout;
using std::endl;

#include <algorithm> // algorithm definitions
#include <vector>    // vector class-template definition
#include <iterator>  // ostream_iterator

int main()
{
   std::vector< char > chars( 10 );
   std::ostream_iterator< char > output( cout, " " );
   std::fill( chars.begin(), chars.end(), '5' ); // fill chars with 5s
  // fill first five elements of chars with As
   std::fill_n( chars.begin(), 5, 'A' );


   cout << "Vector chars after filling with 5s:\n";
   std::copy( chars.begin(), chars.end(), output );
   cout << endl;
   return 0;
}
/* 
Vector chars after filling with 5s:
A A A A A 5 5 5 5 5

 */
        
  








Related examples in the same category

1.Use the fill_n algorithms: Fill 3 more positions with Y's
2.Use fill_n function to insert 'hello' nine times
3.Use fill_n function to replace all but two elements with 'hi'