Ich weiß, dass die STL auf einen Speicherzuweisungsfehler werfen wird oder wenn der enthaltene Typ seinen Konstruktor/Zuweisungsoperator auslöst.Gibt es eine Liste von STL-Container-Methoden, die irgendwo eine Ausnahme auslösen können?
Andernfalls können anscheinend 'ein paar' STL-Methoden andere Ausnahmen auslösen. Das Beispiel, das jeder zu erwähnen scheint, ist vector :: at(), aber ich kann nirgends eine Liste der anderen finden.
Kennt jemand eine solche Liste?
Ich weiß nicht, von einem. Angesichts der Tatsache, dass (fast) keine zwei Leute der Grenze zwischen "STL" - und "Nicht-STL" -Teilen der C++ - Standardbibliothek zustimmen, würde eine einfache Mehrheit der C++ - Programmierer eine solche Liste zumindest in gewisser Hinsicht als "falsch" betrachten. –
@Jerry: Der Titel beschränkt sich speziell auf STL-Container, was einen ziemlich klaren Umfang hat (sogar unter Berücksichtigung von common/tr1-Erweiterungen). –
Es gibt auch das Problem, dass jeder Benutzer deklarierte Kopie ctor, op = kopieren, bewegen ctor, und verschieben op = kann alles werfen ... –