copy
int main()
{
std::vector<int> ivec1, ivec2;
ivec1.push_back(1);
std::copy(ivec1.begin(), ivec1.end(), std::back_inserter(ivec2));
std::cout << ivec2.size();
return 0;
}
bind1st与bind2n
// x 为集合里面一个元素的值
// func( x)'等价于'functor( fixedValue, x)'
// 原型 : binder1st<_Fn2> bind1st(const _Fn2& _Func, const _Ty& _Left)
func = std::bind1st( functor, fixedValue);
// func( x)'等价于'functor( x, fixedValue)'
// 原型 : binder2nd<_Fn2> bind2nd(const _Fn2& _Func, const _Ty& _Right)
func = std::bind2nd( functor, fixedValue);