есть классы BlockNode и Block. В классе BlockNode есть метод void link_block(Block& b).
есть список list<BlockNode*> nodes. Нужно вызвать for_each для списка с вызовом link_block.
пишу:
for_each(nodes.begin(), nodes.end(),
bind2nd(mem_fun1(&BlockNode::link_block), b)), где b — переменная типа Block&
при компиляции возникает ошибка "Cannot define a pointer or reference to a reference".
Такое впечатление, что методы с параметром-ссылкой нельзя так использовать. Вопрос: так
ли это?
Если изменить метод на link_block(Block* b), то все работает.