Re[3]: Оптимизация кода
От: Аноним  
Дата: 08.04.09 11:34
Оценка:
Здравствуйте, 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::
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.