Здравствуйте, jazzer, Вы писали:
Q>>Q>>boost::bind(&f, boost::ref(boost::system::throws));
Q>>boost::system::error_code error;
Q>>boost::bind(&f, boost::ref(error));
Q>>
Q>>В чем собственно проблема? Или я неправильно понял?
J>1) нельзя к указателю на функцию привязать
А интересно, а откуда такая необходимость, с учетом того, что сигнатура функции содержит С++ типы
boost::function<void ()> const func(boost::bind(&f, boost::ref(boost::system::throws)));
J>2) нужно все время писать boost::ref(boost::system::throws)
Тут тоже интересный момент, в ином случае, когда их две

:
boost::function<void ()> const func(boost::bind((void (*)())&f));