是的,你可以泄漏内存.
std::copy抛出异常会导致内存泄漏.如果元素赋值抛出,则会发生这种情况.这一切都取决于T和的状态rhs.
std::copy
T
rhs
具体来说,如果对于任何非负整数n < rhs._size,以下抛出,您将泄漏内存:
n < rhs._size
*(_data + n) = *(rhs._data + n);