前提条件std::copy,禁止重叠:
原型
Run Code Online (Sandbox Code Playgroud)template <class InputIterator, class OutputIterator> OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result);前提条件
[first, last)是一个有效的范围.- 结果不是范围内的迭代器
[first, last).- 有足够的空间来容纳所有被复制的元素.更正式地说,要求是
[result, result + (last - first))有效范围.[1]