Ausnahme für die Elementfunktion at()
, ich kann nicht denken, Ausnahmen von std::vector
Funktionen ausgelöst werden, sondern durch seinen Zuordner oder durch seine Elemente Konstruktoren und Zuweisungsoperatoren. Daher kann die Ausnahmeseutralität eine sehr wünschenswerte Garantie für die Implementierung Ihrer eigenen Zuweiser sein. Sie könnten beispielsweise den gesamten erforderlichen Speicher im Voraus reservieren und sich dann auf die Noexcept-Garantie eines Zuweisers verlassen, der an seinen Container weitergegeben wird.Ist std :: Vektor Ausnahme neutral?
Bietet der C++ - Standard eine Ausnahme-Neutralität von std::vector<T,Alloc>
?
"Sie könnten alle erforderlichen Speicher zuordnen" Was ist, wenn Sie das nicht können? – Arunmu
definiere genau, was es für dich bedeutet der Begriff "Ausnahme Neutralität" –
@Arunmu Wenn Sie das nicht tun können, dann werfen Sie früh. –