在我的程序中,我有一个由字符串键和列表(用户自定义类的)值组成的映射表,定义如下:
我有一个函数将内容添加到特定的列表中,如下所示:
std::map<const char*, std::list<Show>> _shows;
我有一个函数将内容添加到特定的列表中,如下所示:
:
void Add(Show s, const char* index) {
list<Show> lshow = _shows[index];
lshow.push_back(s); }
然而,每次调用该函数时,使用相同的索引,返回的不是相同的列表,而是一个空列表。
我做错了什么?
预计时间:我发现每次调用该函数后字典中的值数量都会增加。这可能与 [] 操作符有关吗?