C++
文章平均质量分 87
SmileySure
这个作者很懒,什么都没留下…
展开
-
Effective C++拾遗之条款20&21:值和引用双刃剑
文章目录Good Part 传引用场景:问题:一些解释:Bad Part 返回引用场景:问题:一些解释:Good Part 传引用场景:class Student {public: string name; string description; uint32_t age; Student (...) {...} virtual print_type();};class Mi...原创 2020-03-14 18:22:36 · 339 阅读 · 0 评论 -
C++ 11 智能指针浅析
定义为了实现指针自动回收的对象,表现和指针一样,实际上它利用了栈的机制,每一个智能指针都是一个模板类,调用智能指针实际上是创建了一个智能指针的对象,对象生命周期到达尽头的时候,会自动调用智能指针的析构函数,在析构函数里,释放掉它管理的内存,从而避免手动delete。Java里有类似实现(jdk1.2以后有strong,soft,weak,phantom引用)C++11之前有auto_p...原创 2018-03-18 15:21:45 · 419 阅读 · 0 评论 -
OpenMPI 源码学习
参考:关于OpenMPI的代码阅读指导太难找了,直接读真的是有些力不从心,后来发现官网就有,不过版本有点旧,但是不影响。 可先参考这个,http://www.aosabook.org/en/openmpi.html 博客的内容主要参考:https://www.open-mpi.org/video/?category=internals#Cisco_JeffSquyres...原创 2018-06-27 15:58:34 · 3978 阅读 · 1 评论 -
C++ const用法详解
C++ const用法详解const可被施加于任何作用域内的对象,函数参数,函数返回类型,成员函数本体. const修饰的好处就是首先告诉阅读你这段代码的人返回的值不可修改,也可以用过编译器检查出不可预知的错误。文章目录C++ const用法详解`const` 用来修饰变量`const` 用来修饰函数的参数以及返回值`const` 用来修饰**成员函数**const 用来修饰变量用con...原创 2019-08-11 21:53:28 · 866 阅读 · 0 评论 -
C++ reverse_iterator 遍历删除问题源码解析
文章目录问题代码 std::map<int, int> test; test[1] = 10; test[2] = 20; map <int, int>::iterator it = test.begin(); map <int, int>::reverse_iterator rit = test.rbegin(); for (;r...原创 2019-09-27 21:17:10 · 717 阅读 · 0 评论