У меня есть этот код:
#include <iostream>
#include <functional>
struct Foo
{
int get(int n) { return 5+n; }
};
int main()
{
Foo foo;
auto L = std::bind(&Foo::get, &foo, 3);
std::cout << L() << std::endl;
return 0;
}
Кажется, что:
auto L = std::bind(&Foo::get, &foo, 3);
эквивалентно:
auto L = std::bind(&Foo::get, foo, 3);
Почему?