//
// g++ -std=c++11 mem_fn.cpp
//
#include <iostream>
#include <string>
#include <functional>
struct S {
int member;
void print(std::string const& prefix) {
std::cout << prefix << ": " << member << std::endl;
}
};
int main() {
auto f = std::mem_fn(&S::print);
S s1; s1.member = 42;
S s2; s2.member = 99;
f(s1, "s1");
f(s2, "s2");
}
s1: 42 s2: 99