看起来 multi_array
没有移动构造函数 - 这是正确的吗?这是因为在移动语义可用之前似乎已经编写了该类,还是因为没有实现它的原因?用户能否在使用过程中做些什么来解决这个问题?
看起来 multi_array
没有移动构造函数 - 这是正确的吗?这是因为在移动语义可用之前似乎已经编写了该类,还是因为没有实现它的原因?用户能否在使用过程中做些什么来解决这个问题?
Boost.MultiArray不支持移动构造(或移动赋值)。唯一的复制构造函数在boost/multi_array.hpp
的第229行。
multi_array(const multi_array& rhs);
(除了其他原因外,这就是为什么我实现了自己的数组库:https://godbolt.org/z/M1bWGj8YW)
unique_ptr<T[]>
)来实现具有相同接口的可移动版本。 - sehe