int main() { MeinString einString("Hallo"); anzeigen(cout, einString); cout << endl; // Zuweisen MeinString zweiterString; zweiterString.reserve(20); zweiterString.assign(einString); // dank reserve() kein new erforderlich cout << "zugewiesener String: "; anzeigen(cout, zweiterString); cout << endl; cout << "zweiterString.length() : " << zweiterString.length() << endl; cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl; cout << "nach shrink_to_fit(): " << endl; zweiterString.shrink_to_fit(); cout << "zweiterString.length() : " << zweiterString.length() << endl; cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl; einString.insert(5, " MASE"); einString.insert(8, "T"); anzeigen(cout, einString); cout << endl; }
int main() { MeinString einString("Hallo"); anzeigen(cout, einString); // Zuweisen MeinString zweiterString; zweiterString.reserve(20); zweiterString.assign(einString); // dank reserve() kein new erforderlich cout << "\n zugewiesener String: "; anzeigen(cout, zweiterString); cout << endl; cout << "zweiterString.length() : " << zweiterString.length() << endl; cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl; cout << "nach shrink_to_fit(): " << endl; zweiterString.shrink_to_fit(); cout << "zweiterString.length() : " << zweiterString.length() << endl; cout << "zweiterString.capacity() : " << zweiterString.capacity() << endl; // Wird vom Compiler akzeptiert, ist aber falsch: //zweiterString = einString; // weil noch kein eigener Zuweisungsoperator existiert (s. Text) }