我有一个结构:
typedef struct Tick {
double open;
double high;
double low;
double close;
double ema100;
} Tick;
我想访问给定密钥的属性:
Tick currentTick = {44.5, 45.1, 44.2, 44.6, 44.255};
std::string key = "ema100";
std::cout << currentTick[key];
有没有办法在不使用 std::map
的情况下做到这一点?我想答案是否定的,但我只是想在修改所有内容以使用 std::map
并增加我的内存需求之前确定。
原文由 Chad Johnson 发布,翻译遵循 CC BY-SA 4.0 许可协议
只要你愿意接受一系列级联的
if-else
语句,你就可以做到。我会质疑设计。
您可以使用基于标签的成员变量部分到达那里。 示例工作示例:
输出: