Without looking at the function definition, I can safely say it should probably be rewritten.
The function takes a constant pointer to a constant reference to a Node, and returns nothing, so it relies on side effects.
Looks like it was written by someone who doesnt really understand C++. References are just constant pointers that you dont have to dereference manually.
Personally, i would limit my self to Node*'s to implement lists, and never mix references in. The this whole low level implementation should be wrapped. Perhaps it is even better not to bother at all, and use STL.
By the way, check this page on C declarations:
http://occs.cs.oberlin.edu/~ajdavis/...1/Default.html