SGI-STL简记(九)-字符串(string/wstring)
char_traits.h : __char_traits_base:字符特性模板基类: 内部重声明了char_type字符类型,int_type整型类型; 此外提供了多个静态成员函数,如: assign:分配函数,将源字符内容赋值给目标字符;此外还有一个重载版本,其将某个字符赋值给指定长度n的字符串缓冲区,即赋值n次(注意目标缓冲区大小不可小于n); eq:相等比较函数,比较两个参数字符内容,相等返回true,否则返回false; lt:小于比较函数,若左参数小于右参数则返回true,否则返回false; compare:比较函数,提供了比较字符串以及字符串比较长度n(两个比较字符串的长度不可比n小,否则可能抛出异常);for循环依次比较各个字符串索引下字符,若均相等则返回true,若前者小于后者返回-1,否则返回1; length;获取字符串长度,其做法为内部构造一个__nullchar,并将其依次与比较字符串的各个字符调用eq比较,直到调用返回true为止(有一个前提是该字符串一定要以结束符结尾,否则可能异常),此时累计长度即为字符串长度; find:查找指定字符串长度n下是否存在某个字符c,内部for依次查找调用eq比较字符串的各字符是否与查找字符c相等,若找到则返回该字符所在字符串的首地址,否则返回0(n不可比字符串的长度大); move