c++ (成员函数适配器)

成员函数适配器

成员函数适配器

//成员函数适配器
class Person
{
public:
	Person(string name,int age):m_Name(name),m_Age(age){}
	string m_Name;
	int m_Age;
	void showPerson()
	{
		cout << "姓名: " << this->m_Name << " 年龄 " << this->m_Age << endl;
	}
};

void test05()
{
	vector<Person> v;
	Person p1("aaa", 10);
	Person p2("bbb", 20);
	Person p3("ccc", 30);
	Person p4("ddd", 40);
	Person p5("eee", 50);
	v.push_back(p1);
	v.push_back(p2);
	v.push_back(p3);
	v.push_back(p4);
	v.push_back(p5);
	//mem_fun_ref
	for_each(v.begin(), v.end(), mem_fun_ref(&Person::showPerson));
        //如果容器中存放的是对象指针,那么用mem_fun
}

posted on 2021-04-29 12:53  lodger47  阅读(13)  评论(0编辑  收藏  举报

导航