我一直在搜索论坛和谷歌,很难理解如何做我想做的事。
我的示例基于您在选举中看到的典型数据集。我想分割一个分隔字符串并创建一个映射以供稍后访问 该字符串如下所示:“name=candidate1;vote=1000;percent=10.5”
我可以创建我的字符串映射,如下所示
while (getline(oss, key, '=') && getline(oss, value))
{
mCanData.insert(std::pair<std::string, std::string>(key, value));
}
Run Code Online (Sandbox Code Playgroud)
我想做的,我不知道这是否可能,是在地图中插入具有不同数据类型的值(iekey = "name" value = "candidate1", key = "vote" value =1000, key =“百分比”值=10.5)。我想要创建的映射将设置一个私有类变量,稍后其他类可以通过 getter 访问该变量。我无法使用 boost 库,所以请不要建议这样做。
任何帮助都会很棒,因为我现在迷路了。如果有更好的方法来解决这个问题,我也想知道。