deleted because 'boost::shared_ptr' declares a move constructor or move assignment operator
Question>我已经看到的帖子了在这个问题中发布的解决方案是“向shared_ptr添加默认的复制构造函数和复制赋值操作符将解决问题。”
,至少要对ctor和dtor进行一次调用(如果元素的类有基,或者类或基有带有ctors的数据成员,则可能触发更多这样的调用)。(在书中,for -循环实际上是一个单独的函数,但为了简单起见,我将它注入了备用()。)减去对ctors/dtors的调用。是否有这种选择会失败的情况,如果会的话,缺陷在哪里?我不认为它有多大的相关性,但是下面是vector和vector_base类的数据成员:
// used a