boost::lambda и перегруженные функции
От: Lomion  
Дата: 26.02.10 15:36
Оценка:
Всем доброго времени суток!

Столкнулся с одной проблемой:

struct Foo
{
    void foo (const std::string&)
    { }

    //void foo (int)
    //{ }
};

...
using boost::lambda::_1;
using boost::lambda::bind;

std::vector <Foo> vctr;
const std::string cnstnt = "";

std::for_each (vctr.begin (), vctr.end (), bind (&Foo::foo, _1, cnstnt));
...


Собстна, все работает, все понятно...
но, если расскомментировать в структуре метод foo с аргументом int, то все ломается — код не компилируется...
Как такое победить?

Заранее благодарен!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.