随笔分类 -  读书笔记

这个分类下的所有随笔都是读书笔记
摘要:c++98中通常就函数定义为private,来表示这个函数不可用。比如常见的禁止复制构造函数或者复制拷贝函数。当然private也有些好的用法,比如单例中。 但是我们这里讨论的是删除某个函数。 class NonCopyable { protected: NonCopyable() = defaul 阅读全文
posted @ 2021-01-11 19:43 cyssmile 阅读(174) 评论(0) 推荐(0)
摘要:auto 1、减少代码量 2、与stdfunction相比,更快。 使用auto声明functonal时,auto声明存储一个壁报变量,与该闭包是同一型别的,内存量也和该闭包是一样的。 而使用stdfunction的时候声明的是一个stdfunction的实例,不管是什么样都占用固定的尺寸的内存。如 阅读全文
posted @ 2020-12-21 17:05 cyssmile 阅读(338) 评论(0) 推荐(0)
摘要:decltype就是用于给定的名字或者表达式,decltype能告诉你该名字或表达式的型别。通常来说结果是符合自己的预期的。 const int i = 0; // decltype(i) 是 const int bool f(const Widget& w); //decltype(w) 是 co 阅读全文
posted @ 2020-12-21 15:18 cyssmile 阅读(220) 评论(0) 推荐(0)
摘要:前置文章 型别推导 采用auto进行变量声明时候,型别饰词取代ParamType。所以也存在三种情况: 情况1:型别饰词是指针或者引用,但不是万能引用。 情况2:型别饰词是万能引用。 情况3:型别饰词不是指针也不是引用。 int x = 27; const int cx = x; auto&& ur 阅读全文
posted @ 2020-12-15 11:37 cyssmile 阅读(132) 评论(0) 推荐(0)
摘要:函数模板大致形如: template<typename T> void f(ParamType param); f(expr); 什么是型别推导?就是推导模板中,在函数调用之类中T到底是啥。 template<typename T> void f(const T& param); int x = 0 阅读全文
posted @ 2020-12-14 18:37 cyssmile 阅读(254) 评论(0) 推荐(0)