我正在尝试使用 std::variant 将浮点数分配给我的 std::map 中的定义值。我以这种方式初始化了我的地图:
std::map<std::string,std::variant<float,int,bool,std::string> kwargs;
kwargs["type"] = "linear";
kwargs["flag"] = true;
kwargs["height"] = 5;
kwargs["length"] = 4.5;
我正在尝试存档此操作:
float f = kwargs["length"];
float a = f+0.5;
如何将 std::map 键转换为浮点数以进行简单的算术运算?