随笔分类 -  C++ 11

摘要:现代C++为了解决内存泄露以及资源回收等问题,引入了智能指针的概念。在日常的C++实践中也是高频使用。 本文是在实践过程中,对现代C++中的智能指针进行的一个稍微全面的总结。 概念及使用 std::shared_ptr也即智能指针,采用RAII手法,是一个模版对象。std::shared_ptr表示 阅读全文
posted @ 2022-10-27 21:23 Happinesspill 阅读(133) 评论(0) 推荐(0) 编辑
摘要:C++11 新引入了emplace()/empalce_front()/empalce_back()三个操作,对应了insert()/push_front()/push_back()操作。 不同之处是: insert是进行拷贝操作,而emplace是直接在容器的内存空间中进行构造一个对象。 这可以提 阅读全文
posted @ 2022-08-02 21:00 Happinesspill 阅读(206) 评论(0) 推荐(0) 编辑
摘要:C++11新加入了emplace_back()用来替换push_back(): push_back()方法要调用构造函数和复制构造函数,这也就代表着要先构造一个临时对象,然后把临时的copy构造函数拷贝或者移动到容器最后面。 而emplace_back()在实现时,则是直接在容器的尾部创建这个元素, 阅读全文
posted @ 2022-06-08 21:22 Happinesspill 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示