适配器可以让某一个看上去像另一个行为,比如栈、队列等,底层使用链表去完成功能,我们通过操作底层链表去实现栈、队列等的行为。...(),2,_1); // bind里2为可调用对象的第一个参数,_1为可调用对象的第二个参数,以此类推
cout 等价于...less()(2,3),即2与3比较大小
return 0;
}
_1、_2、...、_29等为命名空间std::placeholders的成员(在头文件里从_1到_29,可使用...function(_2,2,"3",_2,_1);调用,而_1、_2需要bind返回的fnt接收,如果有fnt(x,y);则等价于function(y,2,"3",y,x);此时_1为x,_2为y。
...bind的使用环境,如传入可调用对象的参数过多时,可以通过bind指定一个或几个已知的参数,然后其他的参数在使用时指定,如果使用less时,如果使用时需要动态传入一个参数,在使用前已知需要比较的是数字