之前在学习C++标准库(C++11)的shared_ptr时,遇到一个成员函数owner_before,一时就懵了,后来查找相关资料,才初步了解该成员函数。
先来看看cppreference上面对于该成员函数的说明:
大概意思就是说,该成员函数用于将一个shared_ptr与另外一个shared_ptr(或者是weak_ptr)按照某种关系进行比较并返回比较结果,这种比较关系就是owner-based order。
什么是owner-based order?
这里将指针分为两种情况。一种是owner pointer,代表指针所指向的就是一个内存中的完整的对象,该对象可以被多个智能指针指向其中的某一部分;另外一种就