On Saturday, 6 February 2016 at 08:47:01 UTC, Saurabh Das wrote:
I think we should add a static assert to slice to ensure that the current implementation is not used in a case where the alignment doesn't match. This is better than failing without any warning.

If we pursue the deprecation route, I agree that this is a necessary step.

We could add new (differently named) functions for slicing non-aligned tuples.

I agree that my approach of removing the ref may break existing code, so if introduced, it should be named differently.

I am not comfortable with tuple(42, true, "abc").slice(1, 3) being different in type from tuple(true, " abc").

Why? What practical problem does this cause?

Reply via email to