如何将set和enum一起使用

How to use set and enum together?

本文关键字:一起 enum set      更新时间:2023-10-16

我刚开始用c++进行编码。我的第一个任务是创建一组枚举,并使用枚举值作为每个字符串值的键来传递集合中的字符串值。我不知道该怎么做。

我的最佳猜测。

typedef enum sendDataElements
{
Data1,
Data2,
Data3,
Data4,
}
std::set<string, sendDataElements> m_modules;
m_modules.insert(message, Data1);

但不编译。请帮忙。

#include <map>
int main()
{
enum SendDataElements
{
SEND_DATA_1,
SEND_DATA_2,
SEND_DATA_3,
SEND_DATA_4,
};
std::map<std::string, SendDataElements> modules;
modules["poop"] = SEND_DATA_1;
}

正如其他人在您最初问题的评论中所说,std::set只接受键,而您正试图存储键和值。你可能想使用地图。我还更新了您枚举的样式。