lambda詳解

lambda是c++11引入的新特性。

lambda又被稱為匿名函數,是代碼中定義的一個沒有名字的臨時函數,隻有調用的時候才會創建函數對象。

lambda的本質是一個特殊的,匿名的類類型。它是一個帶有operator()的類,即仿函數。

仿函數(functor),就是使一個類的函數使用看上去像一個函數,就是在類中實現operator(),這個類就有瞭類似函數的行為,就是一個仿函數類瞭。

class Addnum{
public:
Addnum(int x): num_(x){};
int addnum(int x) const {
return x+num_;
}
int operator()(int x) const {
return x+num_;
}
private:
int num_;
};

int main(){
// functor
auto addnum = Addnum(10);
auto x = addnum(5);
std::cout<<"x: "<<x_2<<std::endl;
return 0;
}

发表回复

相关推荐

堪舆祖师—郭璞(上)

郭璞,字景纯。河东郡闻喜县(今山西闻喜)人 。两晋时期著名文学家、训诂学家、博物学家、易学家、堪舆家,建平太守郭瑗之 ...

· 2分钟前

【半甲老传统】纹身手稿 日式老传统 越久越耐看的纹身风格

如果要问哪种风格的纹身最耐看 我想应该是非老传统莫属了 整洁的雾面,层次分明的构图,经典的配色 让老传统历久弥新 就像陈 ...

· 3分钟前

全國農產品批發市場監測周報:大宗蔬菜、水果價格波幅在±2%以內

本周(監測周期為2021.3.23~2021.4.1):“農產品批發價格200指數”持續下降;全國農產品批發市場重點監測的28種蔬菜、豬肉、牛肉...

· 3分钟前

花菜此做法,简单方便,比肉还香,就是太费米饭了

花菜这样做,简单方便,比肉还香,就是太费米饭了

· 3分钟前

五行所属的颜色及选车的颜色

五行所属的颜色 其它的中间色可依主色系分别归类,但该颜色会在主色所具的属性之外,兼具辅色所具的属性。   知道了五行 ...

· 4分钟前

Copyright 2015-2025 www.icpchaxun.com ©All Rights Reserved.