016
23.05.2007, 11:23 Uhr
0xdeadbeef
Gott (Operator)
|
Naja - eigentlich würd ich das ganze im Zweifel nicht mit einem Array implementieren, insbesondere nicht, wenns eine template werden soll.
Was die Exceptionspezifikationen angeht, throw() macht für den Optimizer Sinn, der kann dann ggf. das Exceptionhandling wegoptimieren. throw(blabla) ändert nachher am Binärcode nichts, das ist richtig, aber ich schreib sowas trotzdem immer hin, der Übersichtlichkeit halber. Ich bin mir bewusst, dass die Funktion prinzipiell auch std::bad_alloc etc schmeißen kann, aber darum gehts da ja auch nicht - ich benutze das als "Diese Exceptions kannst du erwarten / solltest du abfangen, wenn du diese Funktion benutzen willst" -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |