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
}