- 博客(4)
- 收藏
- 关注
原创 Go sort.Sort、sort.Reverse源码阅读有感
我们通过Reverse方法来获得一个 Interface类型,用它指向用户自定义类型,然后将待排序数据传递给 Sort方法,就可以完成排序了。,只要用户定义的类型实现了这三个方法,就可以复用它提供的排序功能,sort库内部会根据实际情况,对不同数据自动选择最优的排序算法!简单来说,sort库 通过一个继承了【Interface类型】的 【reverse 结构体】,重写了它的Less方法,然后通过。Sort方法复用了 pdqsort 方法,实现了先前所说的“根据实际情况,自动选择最优排序算法”
2023-03-19 00:30:08 326
原创 你真的了解智能指针shared_ptr吗?
十分详细的shared_ptr底层实现原理,为什么要在控制块中增加一个额外的指针?为什么控制块持有的指针和shared_ptr持有的指针可能不同?
2023-03-02 19:26:54 365 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人