如果我有一个函数,并且我想使用特定参数指向它,我可以使用auto,但是像这样:
void bar(int n){std::cout << n;}
auto foo = std::bind(bar, 2);
但是如果我想制作这些指针的矢量它不起作用
std::vector<auto> v;
答案 0 :(得分:2)
你可以写0.666666844366 0.666666656734
0.999994039139 1.28077640403
虽然这可能不是你想要的(其他vector<decltype(foo)> v;
表达式可能会给出不兼容的类型)。
正如评论中所提到的,bind
是为此目的而设计的:
std::function