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;
}
如果要问哪种风格的纹身最耐看 我想应该是非老传统莫属了 整洁的雾面,层次分明的构图,经典的配色 让老传统历久弥新 就像陈 ...
本周(監測周期為2021.3.23~2021.4.1):“農產品批發價格200指數”持續下降;全國農產品批發市場重點監測的28種蔬菜、豬肉、牛肉...