C++ Primer 第五版 中文版 练习 12.14
题目:编写你自己版本的用shared_ptr 管理 connection 的函数。
答:
void dis_conn(connection *p)
{
disconnect(*p);
}
shared_ptr<connection> p(&c, dis_conn);
C++ Primer 第五版 中文版 练习 12.15
题目:重写第一题的程序,用lambda(参见10.3.2节,第346页)代替 end_connection函数。
答:
shared_ptr<connection> p(&c, [](connection *c){disconnect(c); });