generate() Function in C++
Posted by Superadmin on August 10 2022 05:31:59

generate() Function in C++

 

 

This C++ program demonstrates the generate() algorithm which saves the values generated by a function into a container. The program utilizes the generate() algorithm which takes three parameters – iterator to the beginning of the container, iterator to the end of the container and the generating function.

 

Here is the source code of the C++ program which demonstrates the generate() algorithm. The C++ program is successfully compiled and run on a Linux system. The program output is also shown below.

  1. /*
  2.  * C++ Program to Demonstrate the generate() Algorithm
  3.  */
  4. #include <iostream>
  5. #include <algorithm>
  6. #include <iterator>
  7. #include <vector>
  8. using namespace std;
  9.  
  10. static int i = 1; 
  11.  
  12. int ret() {
  13. 	return i++;
  14. }
  15.  
  16. int main() {
  17.     vector<int> v(10);
  18.  
  19.     std::generate(v.begin(), v.end(), ret);
  20.     std::cout << "Vector v : ";
  21.     std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
  22.     std::cout << "\n";
  23. }

 

$ gcc test.cpp
$ a.out
Vector v : 1 2 3 4 5 6 7 8 9 10