Frage zu std::basic_string
-
ich habe eine Funktion, die so hier aussieht:
void String::set(const char* string, int slen) { clear(); if(string && slen) { data = new char[slen + 1]; length = slen; memcpy(data, string, slen); data[length] = NULL; } }Mich interessiert, wie die vonn der td::basic_string heißt.
Den eine set Methode gibt es da nicht.
-
Ähm,
die Frage ist irgendwie unklar. Eventuell meinst Du den operator= ?
-
also... die heißt würde ich ma sagen substr
string a = "123456789";
string b = a.substr(0, 5);
dann is in b 12345 drin, von zeichen 0 5 zeichen an.
-
gut, substr
-
Ich würde ja behaupten die String::set hat sehr wenig vom Charakter der substr Methode. Sie kopiert einen übergebenen Speicherbereich übergebener Länge in einen neuen Puffer innerhalb des Objekts.
basic_string& assign(const value_type *ptr, size_type count);...macht sowas