2
下面是代码:关于在C “绑定” ++
vector<int> vec{ 0, 1, 2, 3, 4, 5, 6, 7 };
string str("123456");
auto result = find_if(vec.begin(), vec.end(), bind(check_size, str, _1));
它不通过vec
到_1
是这样的:(但该代码可以正常运行)
auto checkn = bind(check_size, str, _1);
checkn(vec);
这是否意味着那_1
可以自动收到vec
?我对此很困惑。
'find_if'不会传递'vector',而是'vector'的元素。 – songyuanyao
谢谢!我很困惑,如何绑定知道_1是什么。 –
'_1'只是一个由'bind'声明的占位符。传入的参数由调用者决定,即在这里的'find_if'。 – songyuanyao