Здравствуйте, smj, Вы писали:
smj>Здравствуйте, zaufi, Вы писали:
smj>>>Есть контейнер (не STL) при переборе элементов которого вызывается определённая сallback ф-я некоторого класса. Z>>ну явно напрашивается решение с абстрагированием от конкретного callback'a... по сути итерационный алгоритм передеает туда 2 парамера -- контейнер (не пойму зачем) и запись из этого контейнера. простейший способ состоит в использовании функторов:
smj>Ага, это по идее то что надо.
Z>>функторы (в твоем случае имеющие 2 параметра) можешь создавать "на лету" делая binding необходимых тебе дополнительных параметров... Z>>obj.Iterate(boost::bind(&another_obj::member_func, _1, _2));
smj>Буста к сожалению нет и не предвидется, поэтому вместо "на лету" придётся кустарным методом конфигурировать функтор, это не столь трагично.
functional есть в большинстве компиляторов в std::tr1::