I\'m in the process of creating a double-linked list, and have overloaded the operator= to make on list equal another:
template
void operator=
From C++ Standard, "Binary Operators":
"A binary operator shall be implemented either by a non-static member function with one parameter or by a non-member function with two parameters"
It wants you to define this in a class, as a member, or make it a static method (in which case it should take two parameters (for both the lval and the rval).