libstc++-v3 vector not convertible to pointer

Falk Hueffner falk.hueffner@student.uni-tuebingen.de
Thu Nov 30 06:44:00 GMT 2000


On 30 Nov 2000, Alexandre Oliva wrote:
> On Nov 30, 2000, nbecker@fred.net wrote:
> > I see that in libstdc++-v3 (current cvs) a vector::iterator is no
> > longer compatible with a pointer.
> 
> And, in fact, it shouldn't be.
> 
> > reinterpret_cast<fftw_real*>(in.begin())
> 
> Try `& * in.begin()'. 

I think &in[0] would be more readable.

> IIRC, vectors have to be contiguous, even though the Standard doesn't
> explicitly state that.

How do you mean that? If the standard doesn't explicitely state it, they
don't have to, I would think. OTOH, the standard commitee seems to
have specified that vector elements *have* to be adjacent in memory. See
http://x60.deja.com/threadmsg_ct.xp?AN=697599163.1&mhitnum=6&CONTEXT=975595224.1799946246

	Falk



More information about the Gcc mailing list