我编写了以下代码,并没有考虑太多我在做什么,我真的很惊讶它实际上可以按我的预期工作。
有人可以解释为什么以及如何 bind 设法使用深层参数吗?
#include <string>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;
using namespace placeholders;
int main()
{
vector<string> s = { "abc", "aaaaaaa", "c" };
for_each(s.begin(),s.end(),
bind(printf,"string length is %d\n",bind(&string::length,_1)));
}