I remember about a year and a half ago, there was talk of defining a wrapper module around ranges to make them more usable in cases where templates can't be used, such as virtual functions. I've revisited that now that I'm cleaning up ranges. I've created a fairly simple attempt at writing such a module. (http://pastebin.com/aDew6Kgg) This exercise has reinforced my conviction that about the only thing good about nominative typing is that it's easy to implement efficiently.

I decided to exclude ref access to elements and infiniteness propagation from the interface entirely because I couldn't see a good way to implement these. I did, however, include assignable elements. Please review this module and tell me whether it looks worth including in Phobos and if so, where. Also, any suggestions on better naming would be greatly appreciated.
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to