#include <algorithm>
#include <vector>
#include <iostream>
#include <functional>
#include <iterator>
using namespace std;


struct check_mod_7 : unary_function<int, bool>
{
	bool operator()(const int& zahl) const
	{
		return zahl%7==0;
	}
};

int main()
{
    int ar[] = { 5,7,14,21,28,29};
    vector<int> v(ar,ar+6);

    vector<int> mod_7;

    remove_copy_if(v.begin(), v.end(), back_inserter(mod_7), not1(check_mod_7()));

	for(auto iter = mod_7.begin(); iter != mod_7.end(); ++iter)
		cout << *iter << endl;
} 