rendered paste body#include <cstdio>#include <vector>#include <algorithm>#include <boost/bind.hpp>class a{ int x;public: a(int x) : x(x) {} void print(int param) { printf("A: %d\n", x + param); }};class b{public: void print(int param) { printf("B: %d\n", param); }};template <typename T>void print(std::vector<T> &array){ std::for_each(array.begin(), array.end(), boost::bind(&T::print, _1, 20) );}int main(){ { std::vector<a> v1; v1.push_back(a(10)); v1.push_back(a(20)); print(v1); } { std::vector<b> v1; v1.push_back(b()); v1.push_back(b()); print(v1); }}