Функциональные адапторы: bind1st, mem_fun. Не компилирует.
От: baf  
Дата: 19.01.11 10:50
Оценка:
Не компилируется следующий код:

#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
, но эта тема, к сожалению, мне не помогла.
bind1st mem_fun функциональные адапторы функциональный адаптор
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.