C++初始化非常大的常量数组,最佳实践
C++ initialising very large constant array, best practice
我的程序使用4个大型常量数组——64×256 64位整数。目前,我已经使用了一些辅助代码来预计算值,并将它们发送到一个文件中,以便将它们复制并粘贴到程序文件中。这很管用,但感觉很垃圾。我敢肯定,一定有一种更巧妙的方法来预先计算它们。它们真的必须是恒定的!
提前谢谢。
以可以通过include指令使用的格式生成文件。然后使用#include
指令直接使用文件。
your_64bit_type array[] = {
#include "precomputed.inc"
};
当使用预计算表时,这是很正常的。还可以看看XMACROS,了解使用include文件表的另一种方法。
好吧,一种方法是编写一个程序,将数组输出到头/源文件中。如果文件已经存在,不要创建它。
然后,您只需确保此程序在构建过程中运行即可。您的IDE应该提供一个选项来运行它。如果没有,我相信你可以把它添加到makefile中——不,你已经20多年没有用手触摸过它们了。
我过去也使用过类似的过程来确保程序的每个副本都包含一个唯一的密钥。
相关文章:
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在 C++ 中将整数数组转换为位集表示形式的最佳方法?
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 创建 std::string 的二维数组的最佳做法
- 从数组中删除非唯一值、保持顺序和不使用向量的最佳方法?
- 初始化不是整数的巨大常量多维数组的最佳方法是什么?
- 这是使用构造函数初始化数组对象的最佳方法吗?
- 比较/搜索数组中多个整数的最佳解决方案
- 将空填充但不以空结尾的固定长度字符数组转换为 std::string 的最佳方法
- 填充字符数组的最佳方法(获取与cin.getline)
- 将对象数组作为参数传递的最佳方法是什么
- 在2D数组中交换行的最佳方法
- 读取四个数据文件并使用函数将它们放入结构数组的最佳方法是什么
- 使用索引数组订购 ArrayFire Array 的最佳方式
- C++保存大型数组的最佳方法
- 以C++声明数组大小的最佳方法
- C 初始化列表std ::数组最佳性能
- 我该如何判断k-server动态解决方案的最佳路径以数组成本[i] [j] [k] [t]位于何处
- C++是检查多维数组中匹配项的最佳优化方法
- 保留动态分配的数组而不为删除而烦恼的最佳方法