2012-04-12 38 views
-2

なぜコンパイルエラーが発生するのでしょうか?未解決のオーバーロードされた関数型からのC++ラムダエラー変換

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

答えて

4
mymap.begin() 

あなたは()を逃している、beginはメンバ関数ではなく、データメンバです。

+0

+1。 – djhaskin987

関連する問題