On Monday, 21 November 2011, Ioannis Papadopoulos wrote:
what is the purpose of node_ = node_
?

That would be an editing mistake. Looks like it was made when changing from 'node_ = node_->next_' to add the static cast. I'll fix it and re-enable warnings-as-error.