简单的lambda表达式C++ 03没有boost等等

Pro*_*585 2 c++ lambda c++03

您能否以简单,优雅和智能的方式介绍如何在没有特殊库的情况下在C++ 03中实现基本的lambda表达式?他们应该可以做这样的事情:

for_each(some_vector.begin(), some_vector.end(), _first = -5)
sort(some_vector.begin(), some_vector.end(), _first > _last)
Run Code Online (Sandbox Code Playgroud)

我在StackOverflow和互联网的其他地方看过很多主题,但不幸的是,我没有找到有用的东西.另一个想法是仔细研究Boost实现,但遗憾的是,我的水平现在还不太合适.

先感谢您!

pmr*_*pmr 5

AFAIK是lambda最常用的实现技术,是表达式模板.

本文给出了一个很好的介绍,但你应该真正获得一本关于C++ TMP的书籍,以获得进一步的见解.