这是个人阅读Effective STL所做的读书笔记第五部分,包含《Effective STL》条款41~条款50的笔记内容,Effective STL读书笔记此篇完结。
条款41:了解使用ptr_fun、men_fun和mem_fun_ref的原因
事实上unary_function、binary_function已经在C++17中删除,对unary_function和binary_function进行适配的ptr_fun函数模板也已经在C++17中删除,当然在C++17完全支持的编译器之前的编译器版本ptr_fun这些仍然可以正常使用。
mem_fun和mem_fun_ref适用于当自定类容器在使用一些STL方法时,需要使用该自定类的成员方法来操作时,例如书上所举的for_each的例子: