#include<iostream>
#include<map>
#include<string>
#include<algorithm>
#include<stdlib.h>
#include<boost/lambda/lambda.hpp>
#include<boost/lambda/bind.hpp>
#include<boost/bind.hpp>
using namespace std;
using namespace boost;
using namespace boost::lambda;
int main(int args,char * argv[])
{
map<std::string,std::string> map_;
map_.insert(pair<string,string>("icefox","lixin"));
map_.insert(pair<string,string>("fox","liuxiaomin"));
for_each(
map_.begin(),
map_.end(),
cout<<boost::lambda::bind(&map<string,string>::value_type::first,boost::lambda::_1)<<'\n'
// cout<<boost::lambda::bind(&pair<string,string>::first,boost::lambda::_1)
);
system("pause");
return 0;
}
注释的那块应该没有问题,这是怎么回事呢?