c++11 lambda as callback

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

	template <typename T>
	void test(T func)
	{
		MessageBoxA(NULL,"test","test",MB_OK);
		func();
	}
	
};


调用:

	int a = 10;

	tempClass tsc;
	tsc.test([a]() { 
		
		CString strTemp;
		strTemp.Format(_T("%d"),a);
		::MessageBox(NULL,strTemp,_T("tip"),MB_OK); 
	
	});


你可能感兴趣的:(c++11 lambda as callback)