#include <iostream>
#include <vector>
#include <iterator>
#include <cmath>
template <typename T>
void PrintVector(std::vector<T> &arr) {
copy(arr.begin(), arr.end(), std::ostream_iterator<T>(std::cout," "));
}
int main() {
std::vector<int> v = {1, 2, 3, 4, 5, 6, 7};
int N = 3;
for (auto &item : v) {
item = pow(item, N);
}
PrintVector(v);
return 0;
}
/*
run:
1 8 27 64 125 216 343
*/