CMP,
* 非算术类型的CMP函数返回值为int,函数签名int(N n1,N n2),
* 如果希望n1要排在n2前面,则返回>0的整数,n1==n2,返回0,否则小0;
* 特例: 禁止N为...bool类型,比较值为bool类型无意义
* + 操作符 将两个对象合并排序成新对象
* += 操作符将参数对象合并到当前对象
*/
template <typename T,typename N...type;
/* 比较器对象 _compatator.value(n1,n2)返回值>0则n1排在n2前面 */
_CMP_TYPE _compatator;
/* 二分法获取新排序节点...,用最后一个节点的值更新当前阀值指针
}
}
/* 断言两个对象类型相同 */
static void inline assert_same_type(const...,代码中大量使用了C++11的新特性”类型推导”,除了类最开始的代码出现了具体数据类型using SIZE_TYPE =size_t;,类中所有的成员变量局部变量,返回值都由此推导。