Use std::fill to fill vector with chars : fill « STL Algorithms Modifying sequence operations « C++






Use std::fill to fill vector with chars

 
 

#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

   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:
5 5 5 5 5 5 5 5 5 5

 */        
  








Related examples in the same category

1.Use the generic fill algorithms: Fill first 5 positions of vector1 with X's
2.Use fill function to overwrite all elements with 'again'
3.Use fill function to replace the second and up to the last element but one with 'hmmm'