My first real lambda expression in C++0x
Posted: Fri Jul 16, 2010 11:21 pm
Finally, a sensible way to express Predicates. Lambda rocks! No Boost required any more!
Code: Select all
int ModulePool::FindByFile(const String &file) const
{
const Modules::const_iterator it = std::find_if(
modules_.begin(), modules_.end(),
[&file](const ModuleInfo &mi) { return mi.file_ == file; }
);
return it != modules_.end() ? std::distance(modules_.begin(), it) : -1;
}