- 博客(6)
- 收藏
- 关注
原创 【C++ Primer】查缺补漏(三)lambda表达式
本文是笔者回顾复习c++ primer时候对遗忘点的巩固笔记,非详细学习笔记对于一个对象或表达式,如果可以对其使用调用运算符(),则称它为可调用对象(callable object)。可以向算法传递任何类别的可调用对象。一个lambda表达式表示一个可调用的代码单元,类似未命名的内联函数,但可以定义在函数内部。其中,(捕获列表)是一个由lambda所在函数定义的局部变量的列表(通常为空)。和与普通函数一样,分别表示返回类型、参数列表和函数体。但与普通函数不同,lambda。
2024-07-17 00:38:09
965
原创 【C++ Primer】查缺补漏(二)左值和右值、左值引用和右值引用、万能引用和完美转发
不同的是,由于x2是一个右值引用,引用的对象是函数make_x返回的临时对象,因此该临时对象的生命周期得到延长,所以我们可以在X &&x2 =make_x()语句结束后继续调用show函数而不会发生任何问题。而++x则不同,它是直接对x递增后马上返回其自身,所以++x是一个左值。在没有进行任何优化的情况下应该是3次构造,首先make_x函数中x1会默认构造一次,然后return x1会使用复制构造产生临时对象,接着X x2 = make_x()会使用复制构造将临时对象复制到x2,最后临时对象被销毁。
2024-07-16 11:24:18
643
原创 【鸟哥的linux私房菜】查缺补漏(二)Bash的使用
本文是笔者回顾复习《鸟哥的linux私房菜》时候对遗忘点的巩固笔记,同时还参考了github链接:结合具体例子加深理解,非详细学习笔记。
2024-07-11 14:53:09
809
原创 【C++ Primer】查缺补漏(一)动态内存
本文是笔者回顾复习c++ primer时候对遗忘点的巩固笔记,非详细学习笔记public:StrBlob();// 添加和修改元素//元素访问private:保证Blob的对象b1和b2中任意一个销毁时vector中的元素继续存在。
2024-07-10 16:12:08
1017
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人