メンバ関数ポインタのラッピング

めったに使わないのですぐ忘れるのでメモ

#include <functional>

class Cls
{
public:
	void funct();
};


Cls cls;

std::mem_fun( &Cls::funct )( &cls );
std::mem_fun_ref( &Cls::funct )( cls );
std::bind( &Cls::funct, &cls )();

なお、mem_fun、mem_fun_refは引数があると使えない模様。bindはもちろん引数があっても問題なし