如何 std::move boost::multi_array?

Dav*_*ria 6 c++ boost boost-multi-array c++11

似乎没有multi_array移动构造函数 - 这是正确的吗?这是否有原因,或者它只是从未实现,因为该类似乎是在移动语义可用之前编写的?在用户领域有什么可以做的吗?

alf*_*lfC 1

Boost.MultiArray 不支持移动构造(或移动分配)。唯一的复制构造函数是boost/multi_array.hpp.

  multi_array(const multi_array& rhs);
Run Code Online (Sandbox Code Playgroud)

(除其他原因外,这就是为什么我实现了自己的支持移动语义的多维数组库:https://godbolt.org/z/M1bWGj8YW