c++ - 了解新的编码技术
问题描述
我在浏览代码时遇到了一种编写返回语句的有趣方式,我想知道是否有人可以帮助我理解这段代码在做什么以及它在不同格式下的样子。代码是这样的:
bool Maze::EqualityCheck(std::string & str_1, std::string & str_2) {
return (
(str_1.size() == str_2.size()) && equal(str_1.begin(), str_1.end(), str_2.begin(), [](char & c1, char & c2) {
return (c1 == c2 || toupper(c1) == toupper(c2));
})
);
}
我以前从未见过这样的事情,我希望能深入了解这种新奇事物(对我来说)谢谢。