How to use for_each_n to modify part of vector elements in C++

1 Answer

0 votes
#include <algorithm>
#include <iostream>
#include <vector>
 
void printVector(std::vector<int> const &vec) {
    for (auto const &n: vec) {
        std::cout << n << " ";
    }
}
 
int main()
{
    std::vector<int> vec {1, 2, 3, 4, 5};

    std::for_each_n(vec.begin(), 3, [](auto& n) { n *= 3; });
    
    printVector(vec);
}



  
/*
run:
  
3 6 9 4 5 
  
*/

 



answered Aug 3, 2023 by avibootz

Related questions

1 answer 92 views
1 answer 187 views
1 answer 172 views
1 answer 96 views
1 answer 187 views
1 answer 223 views
1 answer 129 views
...