我不明白什么时候可以在集合中使用const变量/对象(特别是在emplace中)。下面的代码直接用于const对象,但在使用指向const对象的指针时不起作用。}
我假设使用emplace_back over push_back作为指针没有太大的好处,但我使用std::push_back来说明这对指针的另一部分可能很大/很昂贵。具体来说,我的问题是为什么
据我所知,如果我有一个具有boost::scoped_ptr成员变量的类,如果我要复制该类的一个实例,并且希望新实例的scoped_ptr成员指向第一个实例所指向的副本,我将不得不实现一个自定义复制构造函数(和赋值操作符),并显式地对scoped_ptr所指向的任何内容进行深度复制。如果智能指针类型有一个复制构造函数来实现这一点,那就太好了。
在c++ boost / s