scl/array交换的时候使用swapmem而不是operator=
至于前面提到多线程的问题，array本身不提供多线程的安全性