如何处理非常大的数组数据?

时间:2018-03-21 00:14:43

标签: c++

我正在开发一个模拟应用程序。 我必须从我的cpp代码中加载字符串数组中的场景数据... 该阵列拥有超过100万名成员...

std::string scenedata[1120889] = { ...

而且......我得到了编译器限制。

我试过这个解决方案,但没有结果:

  
      
  1. Spliting到10,000个成员字符串结果:编译器冻结生成代码
  2.         

    2.抓住它们并使用unsigned char数组错误:编译器限制

我该怎么办?

  

如何处理这些大数据?

1 个答案:

答案 0 :(得分:0)

std::vector<std::string> scenedata;
scenedata.resize(1120889);

我建议将此数据移动到数据文件中并将其加载到此向量中。 (我希望你在至少16GB的机器上使用64位编译器。)