C ++: sobrecarga do operador de cadeia

Posso sobrecarregar a função / operador existente na classe existente?

Eu estava tentando fazer:

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

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

Mas isso me dá erro:

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

Como posso fazer isso? Ou não posso?

questionAnswers(2)

yourAnswerToTheQuestion