C++进阶之unique_ptr与lambda的结合妙用

Posted KookNut39

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++进阶之unique_ptr与lambda的结合妙用相关的知识,希望对你有一定的参考价值。

题外话:我没想到真有人会订阅这个专栏,本来这个栏我不打算更新了,但是为了对得起目前唯一订阅我专栏的兄弟,我决定要更新,很感谢他的支持。我先说下为什么这些文章都付费了,本来我windows专栏是免费的,后来发现即使写一篇很好的文章,几乎得不到什么反馈和评论,我索性把文章设置成付费专栏,有缘的朋友们就随缘订阅,以后应该所有发的新文章都会付费。

今天想说一下有关unique_ptr的一些使用方式还有lambda函数的用法,我相信很多学习C++的同学都了解过这两个东西,但是具体的使用上可能和我之前有着同样的疑惑,那就是具体什么时候去用?应该怎么用的问题?
C++的智能指针是我们需要去学习和使用的东西,既然是官方封装好的东西,肯定是有它的道理,C++不像java那样有自己的垃圾回收机制(所以chrome被迫自己封了一套GC机制),这就导致C++的内存管理会有一些内存泄露的情况发生,毕竟程序员每天码那么多代码,并且这个圈子确实大家水平参差不齐,出现内存泄露那就是常有的事情了,而智能指针的出现,很大程度上帮助我们避免内存泄露的问题,这里我想提unique_ptr与C++11新特新匿名指针的结合使用的使用场景。

template<
    class T

以上是关于C++进阶之unique_ptr与lambda的结合妙用的主要内容,如果未能解决你的问题,请参考以下文章

C++进阶之unique_ptr与lambda的结合妙用

C++进阶---智能指针

C++进阶---智能指针

C++进阶 :Lambda 表达式及底层实现原理详解

Python 之 进阶学习

为啥我不能在 C++14 的 lambda 中移动 std::unique_ptr?