On Tuesday, 20 August 2013 at 15:43:39 UTC, Kenji Hara wrote:
On the other hand, std.typecons.Tuple is a struct. Its second field has the
memory address which follows of the first field.

Yes but as you have said exact storage of built-in tuple elements is not defined - it can be distinct elements or struct fields, compiler is free to chose any. I am not asking about internal implementation but about behavior observable by user in typical cases - it is most important topic here.

Automatically packing/unpacking would need hidden runtime cost.

Will it be any more costly then returning std.typecons.Tuple and unpacking it manually? And, well, do we have _any_ other option of returning a tuple with no runtime costs right now anyway?

Considering we are far away from stable ABI that does not seem to be a real issue.

Reply via email to