Что означает «оператор = должен быть нестатическим членом»?

Я нахожусь в процессе создания двойного связанного списка и перегружен оператор =, чтобы сделать в списке равным другому:

template<class T>
void operator=(const list<T>& lst)
{
    clear();
    copy(lst);
    return;
}

но я получаю эту ошибку, когда я пытаюсь скомпилировать:

container_def.h(74) : error C2801: 'operator =' must be a non-static member

Кроме того, если это помогает, строка 74 является последней строкой определения с «}».

Ответы на вопрос(4)

Ваш ответ на вопрос