Re: New C++ 0x
John Nagle wrote:
This was suggested for C++ years ago, using the keyword "let". That
was considered to break existing code. Then it was proposed with the
keyword "auto", but that generated ambiguities.
The real reason for this was to allow
std::vector<int> tab;
...
for (let p = tab.begin(); p != tab.end(); p++)
{ }
instead of
std::vector<int> tab;
...
for (std::vector<int>::iterator p = tab.begin(); p != tab.end(); p++)
{ }
which is somewhat unwieldy.
But the "can't add keywords" faction won, so it's a dead idea in C++.
Gosh, I guess I wasted my time editing the 'auto' proposal into the
current woking draft. <g> Seriously: it was approved for C++0x at the
Berlin meeting. Details at
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf.
--
Pete Becker
Roundhouse Consulting, Ltd.
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]