Re: Why std.array : array needs pure postblit?

2018-06-15 Thread Steven Schveighoffer via Digitalmars-d-learn
On 6/15/18 7:56 AM, Andrea Fontana wrote: On Friday, 15 June 2018 at 11:48:59 UTC, Andrea Fontana wrote: On Friday, 15 June 2018 at 11:25:49 UTC, Basile B. wrote: Hello, i've tested locally and it can works by making `Appender.reserve()` and `Appender.ensureAddable()` function templates.

Re: Why std.array : array needs pure postblit?

2018-06-15 Thread Andrea Fontana via Digitalmars-d-learn
On Friday, 15 June 2018 at 11:48:59 UTC, Andrea Fontana wrote: On Friday, 15 June 2018 at 11:25:49 UTC, Basile B. wrote: Hello, i've tested locally and it can works by making `Appender.reserve()` and `Appender.ensureAddable()` function templates. That was my idea too. But I wonder if

Re: Why std.array : array needs pure postblit?

2018-06-15 Thread Andrea Fontana via Digitalmars-d-learn
On Friday, 15 June 2018 at 11:25:49 UTC, Basile B. wrote: Hello, i've tested locally and it can works by making `Appender.reserve()` and `Appender.ensureAddable()` function templates. That was my idea too. But I wonder if pureness of reserve and ensureAddable have a particular reason.

Re: Why std.array : array needs pure postblit?

2018-06-15 Thread Basile B. via Digitalmars-d-learn
On Friday, 15 June 2018 at 11:24:42 UTC, Basile B. wrote: On Friday, 15 June 2018 at 11:15:03 UTC, Andrea Fontana wrote: Check this code: https://run.dlang.io/is/PoluHI It won't work, because array appender requires a pure postblit. Why? Can we remove this limitation? Andrea Hello, i've

Re: Why std.array : array needs pure postblit?

2018-06-15 Thread Basile B. via Digitalmars-d-learn
On Friday, 15 June 2018 at 11:15:03 UTC, Andrea Fontana wrote: Check this code: https://run.dlang.io/is/PoluHI It won't work, because array appender requires a pure postblit. Why? Can we remove this limitation? Andrea Hello, i've tested locally and it can works by making

Why std.array : array needs pure postblit?

2018-06-15 Thread Andrea Fontana via Digitalmars-d-learn
Check this code: https://run.dlang.io/is/PoluHI It won't work, because array appender requires a pure postblit. Why? Can we remove this limitation? Andrea