这个博客:,它表明std::vector可以用来在std::vector中存储多态对象。问题是,由于std::reference_wrapper只存储对对象的引用,因此必须保证对象的生存期在std::vector<std::reference_wrapper<>>的生存期内。例:
class PolymorphicClass; //derived from
,那么它编译得很好:我是不是做错了什么,还是这真的是一个编译器的错误?这是我得到的编译器错误:In file included from /Applications/Xcode.app/Contents<std::__1::__bind<std::__1::function<void (int &)> &,
std</em