[linux-audio-dev] [ot] [rant] gcc, you let me down one time toomany

stefan kersten steve at k-hornz.de
Thu Jun 9 19:07:11 UTC 2005


On Thu, Jun 09, 2005 at 09:39:21PM +0300, Jussi Laako wrote:
> On Thu, 2005-06-09 at 18:14 +0200, stefan kersten wrote:
> 
> > int access(std::vector<int> v, int i)
> > { 
> >     return v[i];
> > }
> 
> At least you are making copy here, should be
> 
> int access(std::vector<int> &v, int i)

actually not, structs are passed by reference. operator[]
accesses a constant reference *(begin() + n) and the copy
constructor is not called. try it, the code generated is
exactly the same.

<sk>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.linuxaudio.org/pipermail/linux-audio-dev/attachments/20050609/cc1cca6a/attachment.pgp>


More information about the Linux-audio-dev mailing list