void ff(int){}
void Unscribe(const boost::function<void(int)>& f)
{
std::map<int, boost::function<void(int)> > map;
map[0] = ff;
if(map[0] == f)
{
}
}
Unscribe(ff);
İki destek işleviyle aynı imza ile karşılaştırma yapabilmek istiyorum. Bu kodu derlenebilir hale getirmek için ne değiştirmeliydim?iki destekle karşılaştırın :: işlev
bakınız [Neden std :: işlev değil eşitlik karşılaştırılabilir?] (Http://stackoverflow.com/q/3629835: onun ikincisi ise,
boost/function_equal.hpp
tarafından sağlanan arayüz kullanabilirsiniz/20984) –