2019年1月13日

摘要: 在重新分配内存的过程中,从旧内存将元素拷贝到新内存是不必要的,更好的方式是移动元素。使用移动而不是拷贝的另一个原因源于IO类或unique_ptr这样的类。这些类包含不能被共享的资源(如指针或IO缓冲),因此,这些类型的对象不能拷贝,但是可以移动。 标准库容器、string和shared_ptr类既 阅读全文

posted @ 2019-01-13 10:41 Summer_8918 阅读(146) 评论(0) 推荐(0)

摘要: 拷贝控制和资源管理 通常,管理类外资源的类必须定义拷贝控制成员。有两种选择:可以定义拷贝操作,使类的行为看起来像一个值或者像一个指针。 类的行为像一个值,意味着它应该也有自己的状态。当我们拷贝一个像值的对象时,副本和原对象时完全独立的。改变副本不会对原对象由任何影响,反之亦然。 行为像指针的类则共享 阅读全文

posted @ 2019-01-13 10:31 Summer_8918 阅读(202) 评论(0) 推荐(0)