This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: OON: libstc++-v3 vector not convertible to pointer
- To: oon-list at oonumerics dot org
- Subject: RE: OON: libstc++-v3 vector not convertible to pointer
- From: Geoffrey Furnish <furnish at actel dot com>
- Date: Thu, 30 Nov 2000 08:55:36 -0800 (PST)
- Cc: gcc at gcc dot gnu dot org
- References: <x88u28peg2p.fsf@adglinux1.hns.com>
nbecker@fred.net writes:
> I see that in libstdc++-v3 (current cvs) a vector::iterator is no
> longer compatible with a pointer. Specifically, this won't work:
>
> reinterpret_cast<fftw_real*>(in.begin())
>
> where in is vector.begin() and fftw_real is double.
>
> Is there any alternative class I could use? This seems to be a
> fundamental need for high performance computing, since we still we
> need to interoperate with C for some time to come.
:-). It is really unbelievable, isn't it? Note, however, that this
implementation choice does not violate the standard.
It still stores the data contiguously (for now? cross your
fingers...), so you can always do something like:
fftw_real *inbegin = &in[0];
or even:
fftw_real *inbegin = &(*in.begin());
--
Geoffrey Furnish Actel Corporation furnish@actel.com
Senior Staff Engineer 955 East Arques Ave voice: 408-522-7528
Placement & Routing Sunnyvale, CA 94086-4533 fax: 408-522-8041