On Tue, 4 Mar 2025 at 11:21, Paul Backus via Digitalmars-d <digitalmars-d@puremagic.com> wrote:
On Monday, 3 March 2025 at 18:57:05 UTC, Per Nordlöw wrote:
> On Monday, 3 March 2025 at 15:12:20 UTC, Paul Backus wrote:
>> I think a good first step would be to try replacing the
>> current implementation(s) of `emplace` with calls to placement
>> new.
>
> Do you mean doing this before replacing the top-level calls top
> `emplace`?

Yes.

Yes, this.
I've tried this already, and it reveals several implementation edge cases, which will need to be bugged and resolved.
My plan was to try and replace the function internals with placement new for as many cases as are working properly, and the code itself will act as a document detailing which cases are outstanding and need resolution.
Please do contribute to this effort if you're enthusiastic! I have very little free time rn.