Boost logo

Boost :

From: Greg Colvin (gcolvin_at_[hidden])
Date: 2002-01-10 21:48:03


From: "David Abrahams" <david.abrahams_at_[hidden]>
> From: "Ralf W. Grosse-Kunstleve" <rwgk_at_[hidden]>
> ...
> > My proposal was (message 22021 in this group):
> >
> > template <class T> class complex : public boost::array<T, 2> {
> > //...
> > };
> >
> > complex<double> c;
> > double* a = c.elems;
> >
> > No cast required.
> >
> > Not even for reusing memory in an in-place FFT procedure.
>
> Because complex has a base class, it is now a non-POD type.

So why not

   template <class T> class complex {
      T elems[2];
      ...
   };

?


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk