gpt4 book ai didi

c++ - 如何将集合中的每个标记与 C++ 中的一组标记相关联

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

我有一组这样声明的标记:

std::set<std::string> tokens;

我向其中插入一些有序的标记字符串。现在我需要将集合中的每个标记与另一组唯一的字符串标记相关联。在 C 中,我将只保留一个标记数组和一个标记数组数组,它​​们将共享相同的第一维索引。我想知道的是这种数据结构的“C++ 版本”是什么以及它是如何实现的。

tokens = {"list1", "list2"}
sets = {"list1": {"item1", "item2", "item3"}, "list2": {"item1", "item2"}}

几乎就是我想要的,最终目标是对从标准输入中获取的标记执行集合操作。

最佳答案

为此,您可以使用 std::map

std::map<std::string, std::set<std::string>> tokens;
tokens["list1"].insert("item1");
tokens["list1"].insert("item2");
tokens["list1"].insert("item3");
tokens["list2"].insert("item1");
tokens["list2"].insert("item2");
// etc

关于c++ - 如何将集合中的每个标记与 C++ 中的一组标记相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149598/

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