2012-04-12 68 views
-2

任何想法爲什麼會產生編譯錯誤?從未解析的重載函數類型轉換C++ lambda錯誤

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 
+2

當他們回答問題時接受答案。 – Yakk 2012-12-29 17:21:00

回答

4
mymap.begin() 

你錯過了()begin是一個成員函數,而不是一個數據成員。

+0

+1,打個好電話。 – djhaskin987 2012-04-12 20:50:19

相關問題