码迷,mamicode.com
首页 > 其他好文 > 详细

boost库之bind(与function配合使用)

时间:2015-02-28 14:34:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

// FirstTest.cpp : 定义控制台应用程序的入口点。
//bind(&mem,&obj, _1):类成员方法地址,对象地址,_1是占位符
//同一个类的不同对象可以delegate给不同的实现,从而实现不同的行为(myan语)

#include "stdafx.h"
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <string>
#include <iostream> 
using namespace std;
using namespace boost;

class FunTest
{
private:
		string m_name;
public:
	FunTest(string name)
	{
		m_name = name;
	}
	void print_mem(string elem)
	{
		cout << elem << this->m_name << endl;
	}
};

int main()  
{ 
	boost::function<void(string)> funclass;
	FunTest test("leeboy");
	funclass = bind(&FunTest::print_mem, &test, _1);
	funclass("hello ");

	system("pause");
	return 0;  
}

boost库之bind(与function配合使用)

标签:

原文地址:http://blog.csdn.net/leeboy_wang/article/details/43985351

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!