提问者:小点点

Boost::MULTI_ARRAY_REF与Boost::MULTI_ARRAY&


是否有理由优先使用boost::multi_array_ref而不是boost::multi_array? 为什么适配器类boost::multi_array_ref是由boost提供的呢?


共1个答案

匿名用户

那将是完全不同的两件事。 boost::multi_array&是一个引用,它可以绑定到已经存在的多数组,您可以使用它间接指向“true”多数组容器。

另一方面,boost::multi_array_ref是一个适配器--它允许将它用于任何其他连续数据块,就像它是一个多数组一样(而实际上它不是)。 (我个人认为这不是一个好名字,因为它暗示了对容器的引用)

更多详情请参见https://www.boost.org/doc/libs/1-73_0/libs/multi_array/doc/reference.html。