所謂適配器就是指其實某類提供了面向binary predicate的內部接口,而這個接口便是unary predicate。
把binary predicate轉換成unary predicate的類的對象。它的思想就是把binary predicate作為參數傳到適配器的構造函數中將類進行某種特化,這樣類就變成了特定的某類,再生成該類的對象,那么這個對象只要接收一個參數即可,相當于unary predicate。如下圖所示:
此時,整個binder1st(f2,val)作為一個類,f1是它的一個對象,f1是一個unarypredicate。毫無疑問binder1st(f2,val)肯定不是類的標準形式,它必定是類的public接口才對。
由于它的確是個接口所以STL干脆提供了一個函數接口,作用是一樣的。
這部分比較抽象,我也沒用過,所以理解起來比較費勁。