摘要: 本博客记录:在使用cmake进行构建工程时,写CMakeLists.txt 文件时,常使用到的命令与变量, 不断补充更新中。 相关链接 官方地址: https://cmake.org/cmake/help/ git上很好实践教程: https://github.com/ttroy50/cmake-e 阅读全文
posted @ 2021-07-04 11:07 殷大侠 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 参考 https://en.cppreference.com/w/cpp/named_req/PODType 定义 知识的搬运工,以下内容抄的,虽然是硬性定义,但是希望大家要深刻理解与体会。 POD类型具体要求满足如下条件: 标量类型 满足下列要求的类类型: 为平凡类型, 即要求满足如下条件: 可平 阅读全文
posted @ 2021-06-06 00:23 殷大侠 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 三者的关系 我的理解是这样的: 因为【引用折叠】特性,才有了万能引用。 【完美转发】的特性是借助【万能引用】以及【forward模板函数】来实现。 引用折叠 在 前面文章 介绍过,什么是引用折叠。总结下来就是C++中的两条规则: 规则一: 当我们将一个左值传给模板函数的右值引用参数(T&&)时, 编 阅读全文
posted @ 2021-06-05 20:26 殷大侠 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 忍不住了,不得不吐槽一下,妈的,太复杂了,真难,搞得太复杂了,看不懂,看不懂,真的越来越复杂了,没有必要啊! 看得了头皮发麻,搞不明白,咱又不是干编译器的,投降了。 工程代码中,代码风格要保持简洁,可读性好,可维护性好,没事千万别整一些奇奇怪怪的初始化秀技术,别过度依赖语言特性与编译器特性,最简单就 阅读全文
posted @ 2021-06-02 00:12 殷大侠 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 好文, 与当年我看《深度探索c++对象模型》时的困惑一样,当时看的也是云里雾里。 https://blog.csdn.net/shichao1470/article/details/91563282 有一点要说明一下, 现在最新的g编译器,dump出c类对象内存布局的编译选项,应该变为: -fdum 阅读全文
posted @ 2021-05-28 23:29 殷大侠 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 让自己习惯c++ 尽可能的使用const 当const修饰类成员函数时,如果两个函数只有常量性不同, 可以被重载。(本质上,const其实修饰的是this指针, 所以呢, 本质上还是参数的类型不同导致的重载) 如果要修改一个const的类对象内的成员变量, 需要把变量使用mutable修饰成员变量。 阅读全文
posted @ 2021-05-15 22:55 殷大侠 阅读(59) 评论(0) 推荐(0) 编辑
摘要: const变量的文件作用域 以前从来没有注意到的一个知识点: const 修饰的对象默认只有当前文件中有效。这就表明了: 在不同的.cpp文件内可以定义相同名称的const 对象。 如果要使const 我修饰的变量具有全局使用域,在定义该变量时,需要加上extern 关键字。 不使用extern关键 阅读全文
posted @ 2021-05-04 17:00 殷大侠 阅读(60) 评论(0) 推荐(0) 编辑
摘要: gdb内存监控 gdb watch 内存监控 gdb的watch的内存功能,使用场景一般是发现的情况,要查清楚一块内存被谁给踩了,我们直接使用watch 监控它就可以了。 watch *(int*)内存地址: 当监控的内存的内容发生变化(即写操作)时,程序停止运行。 rwatch *(int*)内存 阅读全文
posted @ 2021-05-04 16:54 殷大侠 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 基本的命令 把一个源文件,编译成可执行文件,经过了预处理、汇编、编译与链接。 -E: 对目标文件只进行预处理,生成的还是源码。 例如:g++ -E 1.cpp -o 1.i -S: 对目标文件进行预处理、编译操作,生成汇编代码。 例如:g++ -S 1.cpp -o 1.s -o: 对目标文件进行预 阅读全文
posted @ 2021-05-04 16:49 殷大侠 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 函数模板 定义 例子一 template<typename T> void Func() { cout << "hello, world" << endl; } 例子二 template <typename T, template<typename,typename> class A, size_t 阅读全文
posted @ 2021-05-04 16:42 殷大侠 阅读(122) 评论(0) 推荐(0) 编辑