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