gpt4 book ai didi

c++在编译时加载大量数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:40 26 4
gpt4 key购买 nike

我有一个 C++ 对象,它需要大量数据来实例化。例如:

  class object {
public object() {
double a[] = { array with 1 million double element };
/* rest of code here*/};
private:
/* code here*/
}

现在数据(即 100 万双数)位于单独的文本文件中。问题:如何以有效的方式将它放在“double a[]”之后并最终编译代码?我不想在运行时从文件中读取数据。我希望它与对象一起编译。有什么办法可以解决?理想情况下,我希望数据像它目前所在的那样位于单独的文本文件中,并且以某种方式也有像上面的 double a[] =..... 这样的赋值。

这可能吗?提前致谢!

最佳答案

类似于:

class object
{
public
object(){ double a[] = {
#include "file.h"
};
/* rest of code here*/};
private:
/* code here*/
}

文件的格式必须正确 - 即包含如下内容:

//file.h
23, 24, 40,
5, 1.1,

通常,您可以使用#include 指令将内容粘贴到文件中。我见过像这样粘贴的 virtual 方法,如果它们对于大多数派生类是常见的。我个人不太喜欢这种技术。

关于c++在编译时加载大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com