
Darren Cook <darren@dcook.org> writes:
So, auto(x){ x->first < 0 } returns bool, and auto(x){ x->first < 0; } returns void?
Did I say that? I didn't mean to say that.
Yes, it sounded like that was maybe what you meant (in another message in this thread - quoted below).
But I didn't say that. I didn't mean that either. I didn't mean to make any statement about what happens in the second case. I only made a claim about its normal behavior when it is part of a function body. I was claiming that leaving out the semicolon is not only less needlessly verbose, but it could act as a (admittedly subtle) signal that it's not just an ordinary statement.
So what does the version with the semi-colon return? Or would the semi-colon be a syntax error?
One viable possibility is that the semicolon could be optional, and could result in no change of meaning. -- Dave Abrahams Boost Consulting www.boost-consulting.com