future_cxx
future_cxx copied to clipboard
Work done today for the glory of tomorrow - or, C and C++ systems programming papers.
The same paper as #20, but it needs to be redone to stick it to the fact that `string_view` is the only string view type it works with, and that...
`std::scratch_space` is a type that is meant to be passed to algorithms which currently internally and opaquely allocate to gain their complexity guarantees. Three such algorithms in the standard are...
Well. This shit is gonna be hard to do. But we already got [started](https://thephd.github.io/freestanding-noexcept-allocators-vector-memory-hole)... There's a lot more to do, though. Several other papers -- including one from 2019 --...
This paper is an ambitious fight to take down the last-resolved-in-plenary Gridlock of Argument Evaluation Order for function calls. Timeline to start is 2 years from today, February 24th, 2019....
In Annex E, sentence #3, there is no SHRT_WIDHT listed. This is wrong, as SHRT_WIDTH is used in the comments of SHRT_MAX and SHRT_MIN in the same section. (Page 506)....
On Annex Pages without a Section, the paragraph reference in the footer is not updates and remain the same as used on the previous page. Examples from n3054 draft: Page...
The formal definition of term _default initialization_ is introduced by [N3042](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3042.htm). But its meaning is largely different from that of [default-initialization in C++](https://eel.is/c++draft/dcl.init#general-7) (AFAIK it's essentially consistent with value-initialization or...
There's a smattering of existing practice where there is support for invoking things like destructors or `__attribute__((cleanup(…)))` functionality when leaving a specific scope of execution by various means. We capture...
What it says on the tin. Latest draft: https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Initialized%20const%20Integer%20Declarations.html
Latest draft: https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Improved%20__attribute__((cleanup))%20Through%20defer.html