这个模板函数,可以将二元函数对象转换位一元函数对象,它绑定一个变量到二元函数对象上,例如:
const int LIM = 6; double arr1[LIM] = { 28, 29, 30, 35, 38, 59 }; vector<double> gr8(arr1, arr1 + LIM); vector<double> sum(LIM); transform(gr8.begin(), gr8.end(), sum.begin(), std::bind1st(std::plus<double>(), 10));
std::bind1st(std::plus<double>(), 10)
,为第一个参数绑定为10,gr8的每个元素都加上这个10,放入sum中。