相关疑难解决方法(0)

在c ++ 11中,如何调用任意可调用对象?

可调用的概念在http://en.cppreference.com/w/cpp/concept/Callable中定义.

假设我有一个可调用对象f,它有一个类型为T*的参数并返回类型为void.f可以是任何可调用类型(函数对象,指向成员函数的指针,指向数据成员的指针等).我怎么能调用f

简单地调用f(x)失败,因为f可以是指向成员函数或数据成员的指针.有一个简单的方法来调用f吗?一种可能的解决方案是std :: bind(f,x)(),但是当f有更多参数时,这个解决方案会变得更复杂.

c++ callable

10
推荐指数
2
解决办法
3648
查看次数

标签 统计

c++ ×1

callable ×1