Ich habe kein Video über _ gefunden
All the Things_¹, aber es gibt mindestens con.3: standardmäßig gibt es Zeiger und Verweise auf const s aus den CPP -Kernrichtlinien.
alle Dinge , z. CPPCON 2017: Ben Deane & Jason Turner „ConstExpr All the Dings!“ ², aber das, wie in den Kommentaren vorgeschlagen, parallel nicht wirklich einer von Const oder noExcept , da es die Schnittstelle einer Funktion nicht verändert, aber nur zusätzliche Funktionen fügt. Die Vorschläge sind häufiger darauf verzerrt, sehr vorsichtig damit zu sein: < /p>
[*]
ist schwierig, da es Teil der Funktionsoberfläche ist. Insbesondere wenn Sie eine Bibliothek schreiben, kann Ihr Client -Code von der Eigenschaft noexcept abhängen. Es kann schwierig sein, es später zu ändern, da Sie den vorhandenen Code möglicherweise brechen. < /Li>
ist Teil der Funktion der Funktion; Sie sollten es nicht hinzufügen, nur weil Ihre aktuelle Implementierung nicht wirft. Ich bin mir nicht sicher über die richtige Antwort auf diese Frage, aber ich bin ziemlich zuversichtlich, dass sich Ihre Funktion heute nichts damit verhält.
all die Dinge .
Ich habe kein EMC ++ zur Hand, aber ich erinnere mich, dass Scott Meyers zu dem Punkt betonte, dass es nicht von noexcept eine Funktion zurückgeht. Wenn ich einen Funktionsparameter als const & < /code> deklare
alle Dinge war ein "Spin-off" eines früheren
alle Dinge Titel von irgendwo; Ich erinnere mich, dass Kate Gregory Letzteres in einem Video sagen hörte; Oder vielleicht erinnere ich nur falsch, aber
ich denke definitiv, dass es ein allgemeiner Vorschlag ist. Ja, mit den gebührenden Einschränkungen.>