terminate called after throwing an instance of 'std::length_error'...
-
Was bedeutet diese Fehlermeldung und wie kann man dem vorbeugen?
terminate called after throwing an instance of 'std::length_error' what(): basic_string::reserve Aborted
Heißt ds evtl., dass ich einer String-Variable zuviel zumute?
hat sich erledigt
-
http://www.cplusplus.com/reference/string/string/reserve/
If the requested size to allocate is greater than the maximum size (string::max_size) a length_error exception is thrown.
Aber ganz ehrlich, da muss man schon ein wenig den Wahnsinnigen spielen, um diese Exception auszulösen. Auf meinem x86 32 Bit Windows gibt
max_size
fürstd::string
4294967294 und fürstd::wstring
2147483646 zurück. Was bitte hast du vor in diesem armen String zu speichern? Da kommt womöglich nicht mal mehr dein RAM mit.Grüssli
-
Wie bereits geschrieben, hat sich das erledigt. Ich wollte aus einem Vector einen String zusammenstellen und hatte dafür eine Schleife drin, aber vor den Zähler einen falschen Vergleichsoperanten gesetzt, so dass dass wohl nie hingehauen hätte. Ich habs aber dann doch noch bemerkt. Das der arme String schon einiges verträgt, war mir schon klar, nur war das wohl tatsächlich zu viel.