C/C++教程

C++之三种callbcak方式

本文主要是介绍C++之三种callbcak方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream>
#include <string>
#include <pthread.h>
#include <functional>
using namespace std;
typedef void (*MyFun)(int n, string str);

static void Test(int n, string str){
  cout << "n = "<< n << " str = " << str <<endl;
}

typedef std::function <void(int n, string str)> m1;

int main(){
	MyFun m1;

	//callback 1
	m1 = Test;	
	m1(111,"1233" );

	//callback 2
	auto func3 = std::bind(Test, std::placeholders::_1, std::placeholders::_2);
	func3(2222, "Hello");


	//callback 3
	m1 = Test;	
	cc(44444,"mmmmmm");
	
	return 0;
}

这篇关于C++之三种callbcak方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!