C ++: перегрузка строкового оператора

Могу ли я перегрузить существующую функцию / оператор в существующий класс?

Я пытался сделать:

#include <iostream>
#include <string>
using namespace std;

string& string::operator<<(const string& str) {
  this->append(str);
}

Но это дает мне ошибку:

test.cpp:5: error: too few template-parameter-lists

Как я могу это сделать? Или я не могу?

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

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