STL源码剖析的一个错误,转自豆瓣

来源:互联网 发布:淘宝客js跳转代码 编辑:程序博客网 时间:2024/09/21 09:02
关于 std::copy 函数的,当 copy 最终调用到 memmove 时,侯捷对 memmove 的说明是错误的。 
  特此说明一下: 
  1. memmove 并不是先申请一块 temp 内存,把 src 拷贝到 temp,再从 temp 拷贝到 dest! 
  2. memmove 不会释放,或者清零 src 
  3. memmove 真正做的,是根据 src 和 dest 是否重叠,决定是从前往后拷(foreward),还是从后往前拷(backward)