This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: libstc++-v3 vector not convertible to pointer


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]