gpt4 book ai didi

c++ - 从 #define 宏填充哈希表

转载 作者:行者123 更新时间:2023-11-30 04:29:29 29 4
gpt4 key购买 nike

我想通过使用#defined 参数填充键和具有与定义参数对应的值的哈希值来创建 HashMap /表...这样我可以在未来轻松添加更多参数。

        //key    //value
#define paramA 1
#define paramB 2

有什么办法吗?

最佳答案

无论您如何创建表,您都必须通过将这些成员添加到表中来显式填充它。因此,无论您的成员是#defined、设置为 const 还是其他什么都没有关系 - 工作仍在将它们添加到表中。

我会说,您可能会做的最好的事情(给定您的目标)是设置您的#define 来实际定义一个值数组,并设置第二个#define 来定义该数组的大小。然后,您可以通过根据大小循环遍历数组来循环填充哈希表。

虽然我认为这听起来像是一种设计味道,但您可能想要重新考虑您正在做的事情并寻找更好的方法——比如从数据库或文件中读取数据?

关于c++ - 从 #define 宏填充哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333544/

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