Boost logo

Boost :

From: Jared McIntyre (jmcintyre_at_[hidden])
Date: 2006-08-30 18:30:37


I'm sure I'm missing something pretty fundamental here. I'm trying to set a boost::function to a member function
without any parameters. The following code fails to build (using VS 2005, haven't tested anything else). If I set it
to a non-member function it works fine.

#include <functional>
#include <boost/function.hpp>

class test
{
public:
        int GetInt()
        {
                return 1;
        }
};

int _tmain(int argc, _TCHAR* argv[])
{
        test inst;
        boost::function<int ()> getter;

         // Getting several errors where it appears that <int ()> isn't being handled
         // as a signature when being handled by mem_fun. Not sure whether that is related.
        getter = std::bind1st( std::mem_fun(&test::GetInt), &inst);

        return 0;
}


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk