On 2/20/18 10:56 PM, Andrei Alexandrescu wrote:
On 02/20/2018 07:34 AM, Steven Schveighoffer wrote:
I haven't looked at it in depth, so I didn't know the result of the abstraction (I thought it was a tuple, or a pair of tuples).

Note, you could do this without the need for a new abstraction, simply with .tupleof on the type itself.

And static foreach has made this much simpler. But definitely the interface to getting things from tupleof is not consistent. This reason alone may be cause to add such a construct.

There's the difference that with inline static foreach you can express one processing of one layout, whereas with a structured result you can express the notion of any processing of any layout. The distinction between an inlined for loop and the map function comes to mind.


[snip]

Yep, this all makes sense, thanks! Sounds very similar to the Strawman structs thing, only probably better thought out ;)

-Steve

Reply via email to