gpt4 book ai didi

c++ - 使用两个 vector ,一个带有 x、y、z 等变量,一个带有 1、2、3 等值,来构建像 x=1、y=2、z=3 这样的等式?

转载 作者:行者123 更新时间:2023-11-28 03:15:38 26 4
gpt4 key购买 nike

我正在使用基于 C++ 的程序,但它有自己的语法。例如,这是我将变量 x 设置为等于 2 的方式:

x() = 2;

我从外部文件中读入变量及其初始值。数据存储在两个 vector 中。 vector 1 包含我的标签“x()、y() 和 z()”。 Vector2 保存值,如“1、2、3”。

我的问题是我需要将数据放在一起,以便程序执行将特定值与特定变量相关联的表达式。例如x() = 2等

我该怎么做?如果我说:Vector1[0] = 2,那么我只是用 2 覆盖 Vector1 的元素。我没有得到:x() = 2。

最佳答案

我认为,最好使用 std::map 来解决这个问题。

例如:

std::map<std::string, int> m;

//x() = 2
m["x"] = 2;

//y() = 3
m["y"] = 3;

std::cout << m["x"] << std::endl;

关于c++ - 使用两个 vector ,一个带有 x、y、z 等变量,一个带有 1、2、3 等值,来构建像 x=1、y=2、z=3 这样的等式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000720/

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