Ragazzi ho scritto questa piccola funzioncina per separare le parole presenti in una stringa..

codice:
void split(string x) {
	
	string y, tmp;

	for(unsigned int i = 0; i<=x.length(); i++) {
		
		if ( i==x.length() || isspace(x[i]))  {
			cout << "Parola: " << tmp << endl;
			tmp.clear();
		}else
			tmp += x[i];
	}

}
funziona tutto bene... ma se provo a scrivere al posto di:
tmp += x[i];

codice:
tmp.append(x[i]);
mi da un errore di chiamata in overload :S

qualcuno mi sa dire perchè? :S