Как использовать Bind Bind с функцией-членом

Следующий код вызывает сбой cl.exe (MS VS2005).
Я пытаюсь использовать boost bind для создания функции для вызова метода myclass:

#include "stdafx.h"
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <functional>

class myclass {
public:
    void fun1()       { printf("fun1()\n");      }
    void fun2(int i)  { printf("fun2(%d)\n", i); }

    void testit() {
        boost::function<void ()>    f1( boost::bind( &myclass::fun1, this ) );
        boost::function<void (int)> f2( boost::bind( &myclass::fun2, this ) ); //fails

        f1();
        f2(111);
    }
};

int main(int argc, char* argv[]) {
    myclass mc;
    mc.testit();
    return 0;
}

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос