搜尋

首頁  >  問答  >  主體

在C++中如何使用多态的容器?

比如我想使用一个存放可调用对象的容器,可以同时容纳匿名函数,仿函数,函数指针和std::function,如何实现呢?

PHP中文网PHP中文网2806 天前545

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 11:48:30

    你用std::function包一層就好了,只要這些匿名函數仿函數函數指標之類的東西呼叫簽章是相同的,你就可以用std::function存起來,放到一個容器裡。

    回覆
    0
  • 阿神

    阿神2017-04-17 11:48:30

    用Boost.Any吧 一個泛型的容器
    http://www.boost.org/doc/libs/1_57_0/doc/html/any.html

    回覆
    0
  • 取消回覆