OON: libstc++-v3 vector not convertible to pointer
Geoffrey Furnish
furnish@actel.com
Thu Nov 30 08:56:00 GMT 2000
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
More information about the Gcc
mailing list