F.6 noexcept Issue #2220 (#2264)

* F.6 noexcept

* add overriders to isocpp.dic
pull/2273/head
bgloyer 9 months ago committed by GitHub
parent 0459ef444d
commit 9b3f20eb42
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -2740,9 +2740,13 @@ low-level functions.
Destructors, `swap` functions, move operations, and default constructors should never throw.
See also [C.44](#Rc-default00).
##### Note
Care must be taken on base virtual functions and functions part of a public interface because declaring a function `noexcept` is establishing a guarantee that all current and future implementations must abide by. For virtual function, all overriders must also be `noexcept` and removing `noexcept` from a function could break calling functions.
##### Enforcement
* Flag functions that are not `noexcept`, yet cannot throw.
* (hard) Flag low-level functions that are not `noexcept`, yet cannot throw.
* Flag throwing `swap`, `move`, destructors, and default constructors.
### <a name="Rf-smart"></a>F.7: For general use, take `T*` or `T&` arguments rather than smart pointers

@ -400,6 +400,7 @@ overabstract
overconstrain
overconstrained
overridable
overriders
p1
p2
p3

Loading…
Cancel
Save