stl源码简析char_traits.h
掠过之前不重要的东西,直接上代码了
static void assign(char_type& __c1, const char_type& __c2) { __c1 = __c2; }
static bool eq(const _CharT& __c1, const _CharT& __c2)
{ return __c1 == __c2; }
static bool lt(const _CharT& __c1, const _CharT& __c2)
{ return __c1 < __c2; }
这 三个函数很简单
第一个是字符赋值
第二个比较是否相等
第三个比较是否小于
我们继续往下看
static int compare(const _CharT* __s1, const _CharT* __s2, size_t __n) {
for (size_t __i = 0