我想创建一个映射,它使用迭代器作为键类型和整数作为值,如下例所示:
#include <list>
#include <unordered_map>
int main(int argc, char* argv[])
{
typedef std::list<int> ListType;
typedef std::unordered_multimap<ListType::iterator, unsigned int> MapType;
ListType _list;
MapType _map;
_list.push_back(100);
_map.insert(std::make_pair(_list.begin(), 10));
return 0;
}
不幸的是,这会使编译器中止error C2440: 'conversion' : cannot convert from 'const std::_List_iterator<_Mylist>' to 'size_t'
. 无论如何我可以做些什么来实现这一目标?