Не компилируется следующий код:
#include <iostream>
#include <functional>
using namespace std;
struct TestCont{
void push_back(const string& str) const{
cout << "TRATATATTATATATA & "<<str<<"!" << endl;
}
void push_front(const string& str) const{
cout << str << " & TRATATATTATATATA!" << endl;
}
};
TestCont cont();
int main(){
bind1st( mem_fun(&TestCont::push_back), &cont );
}
Нужно "забиндить" функцию-член и конкретный объект и передать в некоторую функцию. Я пробовал использовать bind1st и mem_fun, но даже простейший код, приведённый выше, не компилируется. Помогите разобраться, что делаю не так.
Похожая проблемаАвтор:
Дата: 05.11.04
, но эта тема, к сожалению, мне не помогла.