clear() not implemented as object method?
Jesse Phillips
jessekphillips+D at gmail.com
Fri Mar 18 13:58:11 PDT 2011
Steven Schveighoffer Wrote:
> On Fri, 18 Mar 2011 13:13:27 -0400, Thomas Mader <thomas.mader at gmail.com>
> wrote:
>
> > I just wondered why clear() which is there to call the desctructor of an
> > object is implemented as a module function instead of being an object
> > method in object_d.
> > Is there a technical reason for it I don't recognise?
> >
> > unittest {
> > auto b = new Buffer;
> > clear(b); // Wouldn't b.clear() be nicer?
> > }
>
> It's a template that handles any type, class object, struct instance, int,
> float, etc.
>
> -Steve
also b.clear() is a Container function for emptying the container.
More information about the Digitalmars-d
mailing list