函数适配器与插入迭代器适配器返回的都是一个类对象,该类对象的底层数据类型就是适配器中参数表传递的数据类型.
对该对象调用调用操作符所做的操作都是通过底层的数据来调用的相应的操作的.
这两种适配器均是函数模板.其它的适配器也是相似的.
像binder2nd类的模板底层是类或函数指针,而像insert_iterator 的底层是容器.
而函数模板bind2nd只是简单地将用户定义的函数对象跟binder2nd转换一下,即将二元变一元,换句话说,bind2nd只是完成一个初始化的工作而已.因此,我们完全可以自己手动初始化,将二元函数变成一元函数,而不用借助于函数适配器.因此,适配器也仅如其名,仅是个适配器而已.
类似地,插入迭代器适配器也相似,只不过相对过程视不同的迭代器类对象而有所不同.