比如我想使用一个存放可调用对象的容器,可以同时容纳匿名函数,仿函数,函数指针和std::function,如何实现呢?
你用std::function包一层就好了,只要这些匿名函数仿函数函数指针之类的东西调用签名是相同的,你就可以用std::function存起来,放到一个容器里。
用Boost.Any吧 一个泛型的容器http://www.boost.org/doc/libs/1_57_0/doc/html/any.html
3 回答2.1k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答556 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.2k 阅读
1 回答1.5k 阅读
1 回答6.6k 阅读
2 回答4.3k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答383 阅读✓ 已解决
3 回答3.4k 阅读
你用std::function包一层就好了,只要这些匿名函数仿函数函数指针之类的东西调用签名是相同的,你就可以用std::function存起来,放到一个容器里。