簡體   English   中英

不帶Boost的簡單Lambda表達式C ++ 03等

[英]Simple lambda expressions C++03 without boost and so on

能否請您提出一個想法,如何在C ++ 03中以簡單,優雅和智能的方式在沒有特殊庫的情況下實現基本的lambda表達式? 他們應該可以做這樣的事情:

for_each(some_vector.begin(), some_vector.end(), _first = -5)
sort(some_vector.begin(), some_vector.end(), _first > _last)

我在StackOverflow和Internet的其他地方看到了許多主題,但是不幸的是,我沒有發現有用的東西。 另一個想法是仔細研究Boost的實現,但是可悲的是,我的水平現在並不適合它。

先感謝您!

AFAIK,最常見的lambda實現技術是表達式模板

本文提供了出色的介紹,但您確實應該獲得有關C ++ TMP的書籍之一,以獲取更多的見解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM