char_traits

原创 2004年10月14日 22:08:00
c++标准库中,有一个string,这个相信大家都知道,其实它是一个basic_string的一个typedef,其实在msdn这些地方,查string查不到什么太多东西,需要了解内部接口,得查basic_string

至于char_traits,是base_string的一个模板参数,它主要负责关于字符的属性和方法,譬如 eq、lt、compare、find 这些,比较字符大小,查找字符等等,这个类有什么用呢?

可以重载来改变string的一些字符相关的内部属性,譬如大小写敏感、字符串比较这些,具体的接口,而且,里面的接口基本上都是 static ,可以类似strcpy、strlen这样的接口直接使用(这个好像意义不大:P)

大小写不敏感的string的具体实现,只需要简单的重载一下 char_traits 就OK了,主要就是几个字符比较接口

以上参考自 Exceptional C++

c++ char_traits模板类的实现!!!

char_traits模板类实现!
  • focusing_on_cpp
  • focusing_on_cpp
  • 2015年06月28日 08:19
  • 1860

字符特性char_traits定义,及其特化版本char_traits<char>,char_traits<wchar_t>

// iosfwd standard header #if _MSC_VER > 1000 #pragma once #endif #ifndef _IOSFWD_ #define _IO...
  • xudacheng06
  • xudacheng06
  • 2011年09月03日 14:28
  • 2273

C++ 中Traits技术 (1) —— 初识

在C++泛型编程中接触到的这个概念。 尽管C++的模板技术为泛型编程提供了支持,可以编写更加通用的代码。 但是模板参数类型的不同,往往会带来一些问题。 比如:C++中标准库类 string和wst...
  • u013575812
  • u013575812
  • 2016年04月13日 23:39
  • 264

error LNK2019: 无法解析的外部符号 "class std::vector<class std::basic_string<char,struct std::char_traits<cha

error LNK2019: 无法解析的外部符号 "class std::vector,class std::allocator >,class std::allocator,class std::a...
  • xiao_lxl
  • xiao_lxl
  • 2015年05月19日 10:22
  • 5945

C++ traits

转自:http://www.cnblogs.com/youthlion/archive/2011/12/01/2255618.html 收藏学习 C++ traits学习笔记(一) ...
  • cjwloveljj
  • cjwloveljj
  • 2015年05月14日 17:27
  • 244

char_traits

c++标准库中,有一个string,这个相信大家都知道,其实它是一个basic_string的一个typedef,其实在msdn这些地方,查string查不到什么太多东西,需要了解内部接口,得查bas...
  • sssxueren
  • sssxueren
  • 2004年10月14日 22:08
  • 2918

__type_traits

之前我们对iterator_traits有了一些了解,现在我们要了解__type_traits。 Iterator_traits负责萃取迭代器的特性,__type_traits则负责萃取型别的特性。...
  • chudongfang2015
  • chudongfang2015
  • 2017年07月28日 14:59
  • 95

error C2039: "nocreate": 不是"std::basic_ios<char,std::char_traits<char>>

nocreate是在VC6.0里的,在VS中将nocreate改成了_Nocreate。你做一下替换即可。
  • V_zhangyang
  • V_zhangyang
  • 2017年03月09日 22:14
  • 247

错误问题:OpenGL version to old,GLViewinitWithRect(const stdbasic_stringchar,stdchar_traitschar,stdalloca

1 电脑装成Linux之后,在Linux里面装虚拟机运行cocos2d-x-3.2时报如下错误: plan3d.exe!cocos2d::GLView::initWithRect(co...
  • toto1297488504
  • toto1297488504
  • 2014年11月27日 02:28
  • 1484

报错std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::

报错提示入下:"std::__1::basic_string, std::__1::allocator >::at(unsigned long) const", referenced from: 如图...
  • chen_gp_x
  • chen_gp_x
  • 2016年09月20日 11:03
  • 26257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:char_traits
举报原因:
原因补充:

(最多只允许输入30个字)