C++ C++;初始化非常大的常量数组,最佳做法

C++ C++;初始化非常大的常量数组,最佳做法,c++,C++,我的程序使用4个大常量数组——64×256个64位整数。目前,我已经使用了一些辅助代码来预计算这些值,并将它们发送到一个文件中,以便将它们复制并粘贴到程序文件中。这很有效,但感觉很垃圾。我很确定一定有一种更巧妙的方法来预测它们。它们真的必须是恒定的 提前感谢。以可以通过include指令使用的格式生成文件。然后使用#include指令直接使用文件 your_64bit_type array[] = { #include "precomputed.inc" }; 这在使用预计算表时是很

我的程序使用4个大常量数组——64×256个64位整数。目前,我已经使用了一些辅助代码来预计算这些值,并将它们发送到一个文件中,以便将它们复制并粘贴到程序文件中。这很有效,但感觉很垃圾。我很确定一定有一种更巧妙的方法来预测它们。它们真的必须是恒定的


提前感谢。

以可以通过include指令使用的格式生成文件。然后使用
#include
指令直接使用文件

your_64bit_type array[] = {
     #include "precomputed.inc"
};

这在使用预计算表时是很正常的。还可以查看使用include文件表的另一种方法。

以可以通过include指令使用的格式生成文件。然后使用
#include
指令直接使用文件

your_64bit_type array[] = {
     #include "precomputed.inc"
};

这在使用预计算表时是很正常的。另外,还可以看看使用include文件表的另一种方法。

好的,一种方法是编写一个程序,将数组输出到头文件/源文件中。如果文件已经存在,不要创建它

然后,您只需确保该程序在构建过程中运行。您的IDE应该提供一个选项来运行此操作。如果没有,我相信你可以把它添加到一个makefile中——dunno,20多年来都没有用手触摸过它们


我在过去使用过类似的过程来确保程序的每个副本都包含一个唯一的密钥。

好的,一种方法是编写一个程序,将数组输出到头文件/源文件中。如果文件已经存在,不要创建它

然后,您只需确保该程序在构建过程中运行。您的IDE应该提供一个选项来运行此操作。如果没有,我相信你可以把它添加到一个makefile中——dunno,20多年来都没有用手触摸过它们


我在过去使用过类似的过程,以确保程序的每个副本都包含一个唯一的键。

包括一个预计算表只是元编程的另一种方式-记住只需将生成的代码包含进去(不需要手动复制)包含一个预计算表只是元编程的另一种方式——记住只需包含生成的代码(不需要手动复制)。谢谢:我会这样做的。我很确定我可以从makefile或者使用一些shell脚本来解决如何在构建过程中运行它。我很确定我可以通过makefile或使用一些shell脚本来解决如何在构建过程中运行它。