如何 std::move boost::multi_array?

问题描述 投票:0回答:1

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

c++ c++11 boost boost-multi-array
1个回答
1
投票

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

boost/multi_array.hpp
中第229行的那个。

  multi_array(const multi_array& rhs);

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

© www.soinside.com 2019 - 2024. All rights reserved.