C++
文章平均质量分 95
C++
鸭鸭究极大卷王
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11详解(2)
上期我们重点讲述了左值和右值的概念及其应用。接下来我们再来介绍C++11中的新功能。原创 2024-11-23 15:02:59 · 1112 阅读 · 2 评论 -
智能指针语法
RAII在获取资源时把资源委托给一个对象,接着控制对资源的访问,资源在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源,这样保障了资源的正常释放,避免资源泄漏问题。而weak_ptr也是C++11设计出来的智能指针,翻译是弱指针,它完全不同于上面的智能指针,它不支持RAII,也就意味着不能用它直接管理资源。智能指针支持在构造时提供一个删除器,所谓删除器本质上就是一个可调用对象,这个可调用对象中实现你想要释放资源的方式,当构造智能指针时,给了定制的删除器,在智能指针析构时就会调用删除器去释放资源。原创 2024-11-26 09:10:54 · 909 阅读 · 3 评论 -
C++11详解(1)
完美转发forward本质是一个函数模板,他主要还是通过引用折叠的方式实现,下面示例中传递给Function的实参是右值,T被推导为int,没有折叠,forward内部t被强转为右值引用返回;但是变量表达式都是左值属性,也就意味着一个右值被右值引用绑定后,右值引用变量表达式的属性是左值,也就是说Function函数中t的属性是左值,那么我们把t传递给下一层函数Fun,那么匹配的都是左值引用版本的Fun函数。纯右值和将亡值C++11中提出的,C++11中的纯右值概念划分等价于C++98中的右值。原创 2024-11-22 22:16:57 · 1005 阅读 · 3 评论
分享