int main(){ std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Primary foo(vec); for (std::size_t i = 0; i < vec.size(); i++){ std::cout << foo.at(i) << ", "; } std::cout <<std::endl; Transform foo_bar(foo, [](int a){return 3* a;}); for (std::size_t i = 0; i < vec.size(); i++){ std::cout << foo_bar.at(i) << ", "; } std::cout << std::endl; }
int main() { foo_bar(); foo(); return 0; }