copy
copy 有两个重载,意义和用法较为明显,不做过多说明:
template<class _InIt, class _OutIt> inline
_OutIt copy(_InIt _First, _InIt _Last,
_OutIt _Dest);
template<class _InIt, class _OutTy, size_t _OutSize> inline
_OutTy *copy(_InIt _First, _InIt _Last,
_OutTy (&_Dest)[_OutSize])
copy 对第三个参数的要求是:重载解引用(*)和赋值(=);