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>