http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49022
--- Comment #7 from Gabriel Dos Reis <gdr at gcc dot gnu.org> 2011-05-17 15:14:04 UTC --- (In reply to comment #6) > Double Sigh! I was hoping very few overloads would be enough... If we are > really talking about many I would be in favor of raising the issue, indeed. The issue is even trickier than that: If you were allowed to write those functions, what would begin() and end() return? a pointer into a soon-to-be-destroyed valarray? I think this is a defect in the standard. I just sent an email. -- Gaby