Casey Carter
Casey Carter
We do not implement the required partial specializations of `enable_nonlocking_formatter_optimization` for `queue`, `priority_queue`, and `stack`. It's quite clearly a defect that container adaptors unconditionally enable the optimization regardless of whether...
### Pull Request Prelude - [X] I have followed [proper The Forgotten Server code styling][code]. - [X] I have read and understood the [contribution guidelines][cont] before making this PR. -...
LWG-2839 "Self-move-assignment of library types, again" clarifies that move-assigning most Standard Library types to themselves leaves the object in a valid-but-unspecified state. While we are fairly fastidious about handling self-move...
The existence of `mutable` members: https://github.com/microsoft/STL/blob/a1bc1261795d4097cf7c12cfd0b5e2091809f281/stl/inc/iterator#L480-L482 modified by `const` member functions without any kind of mutual exclusion: https://github.com/microsoft/STL/blob/a1bc1261795d4097cf7c12cfd0b5e2091809f281/stl/inc/iterator#L468-L477 is a veritable recipe for data races. We've traditionally considered fixing this...
Clang has [recently added support for a new attribute `[[clang::no_specializations]]`](https://github.com/llvm/llvm-project/pull/101469). (With an ugly equivalent `[[_Clang::__no_specializations__]]`.) This is very similar in effect to the warning C5278 "adding a specialization for 'type...