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