Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中访问无序映射中的列表元素+;_C++_List_Set_Unordered Map - Fatal编程技术网

C++ 在C+中访问无序映射中的列表元素+;

C++ 在C+中访问无序映射中的列表元素+;,c++,list,set,unordered-map,C++,List,Set,Unordered Map,我最基本的疑问就是:假设我有一张这样的地图 std::map<int,std::list<int>> my_map; std::map my\u map; 现在我想把地图中列表的每个int复制到一组int中。这是我正在做的解决方案的主要部分,它只遗漏了这一部分。。。我只想知道如何将地图中的列表转换为集合。首先,您似乎正在复制。。。不要插入循环,请尝试使用: void insert (InputIterator first, InputIterator last);

我最基本的疑问就是:假设我有一张这样的地图

std::map<int,std::list<int>> my_map;
std::map my\u map;

现在我想把地图中列表的每个int复制到一组int中。这是我正在做的解决方案的主要部分,它只遗漏了这一部分。。。我只想知道如何将地图中的列表转换为集合。

首先,您似乎正在复制。。。不要插入循环,请尝试使用:

void insert (InputIterator first, InputIterator last);
因此,对于您来说,这将成为(不需要for循环):

我想你只是在问如何从新地图中获取数据?在无序的_映射中,如果语法正确,可以使用[]运算符,但除非需要压缩额外的性能,否则应该使用std::map。特别是考虑到你目前在STL方面的困难

此外,我还想强调使用诸如sort(在常规映射上)、find和迭代器之类的函数使事情变得更安全、更容易


.

是和?你想问些什么吗?我在对代码的评论中问你,你只是说你想要什么,但没有告诉你有什么特别的问题。向下/接近投票保持不变…我的基本疑问是:假设我有一个像std::map My_map这样的地图;现在我想把映射中列表的每个int复制到一组int中。(例如)。。。这是我正在做的解决方案的主要部分,它只遗漏了这一部分。。。我只是想知道如何把这个列表的过程变成一个集合。非常感谢。我最基本的疑问是:假设我有一个像std::map My_map这样的映射;现在我想把映射中列表的每个int复制到一组int中。(例如)。。。这是我正在做的解决方案的主要部分,它只遗漏了这一部分。。。我只是想知道如何将列表的这个过程变成一个集合;这就是你要问的吗?
visitados.insert(graph.begin(), graph.end());