#include <iostream>
#include<vector>
#include <algorithm>
#include <iterator>

int main() {
	std::vector< int > numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	auto is_odd = [](int x){ return x % 2; };
	
	std::vector<int> odds;
	std::copy_if(numbers.begin(), numbers.end(), std::back_inserter(odds), is_odd);

	for(auto a : odds)
		std::cout << a << ' ';
}