是否有理由优先使用boost::multi_array_ref
而不是boost::multi_array
? 为什么适配器类boost::multi_array_ref
是由boost提供的呢?
那将是完全不同的两件事。 boost::multi_array&
是一个引用,它可以绑定到已经存在的多数组,您可以使用它间接指向“true”多数组容器。
另一方面,boost::multi_array_ref
是一个适配器--它允许将它用于任何其他连续数据块,就像它是一个多数组一样(而实际上它不是)。 (我个人认为这不是一个好名字,因为它暗示了对容器的引用)
更多详情请参见https://www.boost.org/doc/libs/1-73_0/libs/multi_array/doc/reference.html。