While lambdas are undoubtably a boon to C++ (or any other language that don't already have them), I find the syntax to be unreadable. This may be because I find C++ syntax in general to be horrible, but for comparison you should look at languages like Haskell or SML. I'm not saying that the syntax of these langauges can not be improved, but they are a damn sight more readable than C++ -- lambdas or no lambdas.
You're not hired
By Anonymous Coward
Posted Friday 22nd September 2006 10:53 GMT
Your first example:
void KillByVal(const int x , std::vector<int> & Vec) {
std::remove_if(v.begin(), v.end(), bool (int& n) { n == x; }
};
The remove_if is missing the closing ')'.
Function definitions should not have a ';' after the closing '}'.
Boost Phoenix?
By Dean Michael Berris
Posted Tuesday 26th September 2006 14:31 GMT
Have you seen Boost.Spirit's Phonix lambda interface?
Find out how Trolltech has made it easy for developers to implement web content directly into their native applciations through the integration of the WebKit rendering engine.