On Fri, 25 Feb 2011 10:15:52 -0500, spir <denis.s...@gmail.com> wrote:
Hello,I thought it worked, just like implicite deref on (struct, class) member access. But I cannot have it work:auto a = [1,2,3]; auto pa = &a; writeln((*pa)[2]); // ok writeln(pa[2]); // segfault
Because indexing a pointer like ptr[n] is the equivalent of *(ptr + n). This is how it is in C.Fun fact, you can avoid array bounds checks (if you know the index is valid) by doing arr.ptr[n]
-Steve