小编bar*_*uti的帖子

std::map 具有不同数据类型的值

我一直在搜索论坛和谷歌,很难理解如何做我想做的事。

我的示例基于您在选举中看到的典型数据集。我想分割一个分隔字符串并创建一个映射以供稍后访问 该字符串如下所示:“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 库,所以请不要建议这样做。

任何帮助都会很棒,因为我现在迷路了。如果有更好的方法来解决这个问题,我也想知道。

c++ dictionary stdmap

6
推荐指数
2
解决办法
7716
查看次数

标签 统计

c++ ×1

dictionary ×1

stdmap ×1