c++ 如何使用std::move a boost::multi_array?

yrdbyhpb  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(98)

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

nmpmafwu

nmpmafwu1#

Boost.MultiArray不支持移动构造(或移动赋值)。唯一的复制构造函数是boost/multi_array.hpp中第229行中的构造函数。

multi_array(const multi_array& rhs);

字符串
(这也是为什么我实现了自己的多维数组库来支持move语义的原因之一:https://godbolt.org/z/M1bWGj8YW

相关问题