我寫了下面的代碼,沒有多想我在做什麼,我真的很驚訝它實際上按我的意圖工作。綁定中的深度參數
有人可以解釋爲什麼和如何綁定管理與深參數?
#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)));
}
顯然'for_each'深度迭代向量。 –
什麼是*深參數*? – Nawaz
@Nawaz參數不是外部綁定的參數,而是一個內部綁定。如示例中所示。 –