auto_array(auto_array<T> & value) : ptr(value.ptr), count(value.count) { value.release(); }
auto_array(auto_array& other) : ptr_(other.release()) {}