14.42
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
using namespace std::placeholders;
bool divByAll(const vector<int> &ivec, int dividend)
{
return !count_if(ivec.begin(), ivec.end(), bind(modulus<int>(), _1, dividend));
}
int main()
{
vector<int> ivec = {800, 1985, 2017, 6};
vector<int> ivec2 = {2, 4, 6, 8};
vector<string> svec = {"pooh", "pooh", "dog"};
auto wc = count_if(ivec.begin(), ivec.end(), bind(greater<int>(), _1, 1024));
cout << wc << endl;
auto iter = find_if(svec.begin(), svec.end(), bind(not_equal_to<string>(), _1, "pooh"));
cout << *iter << endl;
transform(ivec.begin(), ivec.end(), ivec.begin(), bind(multiplies<int>(), _1, 2));
for (auto &i : ivec)
cout << i << " ";
co