'2011/10'에 해당되는 글 2건

  1. 2011.10.28 람다 샘플 코드2
  2. 2011.10.28 람다 샘플 코드


#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


class testclass
{
public:
 testclass();
 ~testclass();

 

};

int _tmain(int argc, _TCHAR* argv[])
{

 auto func = [](int n) {cout<<"number:" << n <<endl; } ;

 func(333);

 auto func1 = [](){return 3.14; };

 float f1 = func1();

 cout<<f1<<endl;


 vector<int> moneys;
 moneys.push_back(1000);
 moneys.push_back(999);

 int totalmoney = 0;

 for_each(moneys.begin() , moneys.end(),  [&totalmoney](int money)
  {
   totalmoney += money;
  }
 );

 cout<<"totalmoney:" <<totalmoney<<endl;

 return 0;
}

Posted by 패스맨

댓글을 달아 주세요



#include "stdafx.h"
#include <iostream>
#include <functional>
#include <string>

using namespace std;

function< void() > f()
{
 std::string str("abcd");

 return [=] { cout<< "hello, " << str << endl; };

}

int _tmain(int argc, _TCHAR* argv[])
{

 auto func = f();

 func();// 출력 결과 : hello, abcd

 f()(); // 출력 결과 : hello, abcd

 f(); //출력결과없음

 return 0;

}

Posted by 패스맨

댓글을 달아 주세요