Re[2]: Оптимизация кода
От: smj  
Дата: 08.04.09 11:06
Оценка:
Здравствуйте, zaufi, Вы писали:

smj>>Есть контейнер (не STL) при переборе элементов которого вызывается определённая сallback ф-я некоторого класса.

Z>ну явно напрашивается решение с абстрагированием от конкретного callback'a... по сути итерационный алгоритм передеает туда 2 парамера -- контейнер (не пойму зачем) и запись из этого контейнера. простейший способ состоит в использовании функторов:

Ага, это по идее то что надо.

Z>функторы (в твоем случае имеющие 2 параметра) можешь создавать "на лету" делая binding необходимых тебе дополнительных параметров...

Z>obj.Iterate(boost::bind(&another_obj::member_func, _1, _2));

Буста к сожалению нет и не предвидется, поэтому вместо "на лету" придётся кустарным методом конфигурировать функтор, это не столь трагично.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.