为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
明月笑刀无情 2018-10-29 09:09:41
#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;}我的问题是:为什么不可以这么做
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

for_each(map1.begin(), map1.end(), [](pair<key, value> pair)
{
    output(pair.second);
});
    这样应该就行了吧


查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 767 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信