параметр-ссылка в шаблонах
От: Vitaly_Sedelnik  
Дата: 26.09.03 09:29
Оценка:
Всем привет! Такая проблема:

есть классы 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), то все работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.