关于c++bind的一个语法错误问题

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

void outPut(const string&outString)
{
cout << outString << endl;
}
int main()
{
using namespace std::placeholders;
mapmap1;
for_each(map1.begin(), map1.end(), bind(outPut, bind(map::value_type::second, _1)));
system("pause");
return 0;
}
我的问题是:为什么不可以这么做


明月笑刀无情
浏览 768回答 2
2回答

慕后森

for_each(map1.begin(),&nbsp;map1.end(),&nbsp;[](pair<key,&nbsp;value>&nbsp;pair) { &nbsp;&nbsp;&nbsp;&nbsp;output(pair.second); }); &nbsp;&nbsp;&nbsp;&nbsp;这样应该就行了吧
打开App,查看更多内容
随时随地看视频慕课网APP