On Sat, Feb 21, 2009 at 6:37 PM, Christopher Wright <[email protected]> wrote: > Jarrett Billingsley wrote: >> >> On Sat, Feb 21, 2009 at 5:47 PM, Andrei Alexandrescu >> <[email protected]> wrote: >>> >>> Yah, ref on the callee side, or the [] operator without any arguments on >>> the >>> caller side. >> >> Wait, what? I wouldn't have expected anything but "ref type[n] foo" >> on the function parameter to pass byref. What are you saying here? > > void foo(T)(T t) {} > > int[5_000_000] i; > foo(i[]); // foo!(int[]) -- semi-by-reference > foo(i); // foo!(int[5_000_000]) -- by value
Oh. See, I don't usually template _everything_ so that didn't cross my mind ;)
