C++ c++;boost::多_数组索引太大

C++ c++;boost::多_数组索引太大,c++,boost,boost-multi-array,C++,Boost,Boost Multi Array,我使用二维boost::multi_数组来存储自定义结构的对象。问题是我有大量的这些对象,所以我需要的数组索引超出了整数的范围。有没有可能使用long作为多数组的索引,或者您对如何存储这么大的数据集并保持数据集以合适的速度访问有什么其他建议 谢谢 声明索引类型未指定,但查看索引类型,可以看到定义很可能是typedef std::ptrdiff_t index 因此,如果您为x86 32位系统编译,无论如何,您肯定会耗尽可寻址内存,因此标记的有限大小不是您真正的问题。您唯一的选择是选择一个具有足够

我使用二维boost::multi_数组来存储自定义结构的对象。问题是我有大量的这些对象,所以我需要的数组索引超出了整数的范围。有没有可能使用long作为多数组的索引,或者您对如何存储这么大的数据集并保持数据集以合适的速度访问有什么其他建议

谢谢

声明索引类型未指定,但查看索引类型,可以看到定义很可能是
typedef std::ptrdiff_t index

因此,如果您为x86 32位系统编译,无论如何,您肯定会耗尽可寻址内存,因此标记的有限大小不是您真正的问题。您唯一的选择是选择一个具有足够内存的系统,它必须是一个具有超过2^32字节的系统,因此必须是一个64位的系统。2^64肯定足以表示多数组的维度