从未解析的重载函数类型转换C ++ lambda错误

时间:2012-04-12 20:46:54

标签: c++ c++11

知道为什么会出现编译错误吗?

std::unordered_map<int,int> mymap;
std::for_each(mymap.begin, mymap.end(), [](std::unordered_map<int, int>::value_type mapval) {
    std::cout << mapval.first << ",";
});

error: conversion from â<unresolved overloaded function type>â to non-scalar type âstd::_Rb_tree_iterator<std::pair<const int, int> >â requested

1 个答案:

答案 0 :(得分:4)

mymap.begin()

您错过了()begin是成员函数,而不是数据成员。