Replacement for Zip/Lockstep

monarch_dodra monarchdodra at gmail.com
Tue Mar 18 02:41:41 PDT 2014


On Sunday, 16 March 2014 at 23:29:36 UTC, bearophile wrote:
> monarch_dodra:
> zip(A, B) is currently not nothrow, and this is bad. I suggest 
> to give it the kind of iteration (shortest/longest/etc) as 
> template argument. So the shortest (that I think should be the 
> default, as now), can be specialized to be nothrow:
> https://d.puremagic.com/issues/show_bug.cgi?id=11913

I looked into this, and the only reason it throws is because 
`requireSameLength` same length does an `enforce` if you pop and 
empty range.

If think this is wrong, and should simply assert. `Zip` has an 
`empty` member, so nothing really justifies accepting a user 
calling pop on an empty Zip.

I'll try to solve this now.


More information about the Digitalmars-d mailing list