On Fri, 05 Mar 2010 16:16:15 -0500, Andrei Alexandrescu <seewebsiteforem...@erdani.org> wrote:

Steven Schveighoffer wrote:
It depends on what you want to do with the container. std.algorithm is not the only reason to have containers.

It's not the only reason, but it is the primordial reason - just like "transportation" is a reason for buying a car. It would be a failure to define containers that can't work with std.algorithm.

I disagree. I generally use containers for collecting items for later lookup. That's generally a container-specific function that can be part of an interface. Other functions I usually use are iteration, which again can be part of the interface.

Besides, making containers have interfaces does not preclude them from using std.algorithm. I agree std.algorithm is definitely a reason to have containers, but that's not mutually exclusive with interfaces.

-Steve

Reply via email to