C++中,系统库里定义的结构体char_traits<char>有什么作用啊?求解释!!!
答案:4 悬赏:70 手机版
解决时间 2021-04-13 22:40
- 提问者网友:謫仙
- 2021-04-13 16:12
C++中,系统库里定义的结构体char_traits有什么作用啊?求解释!!!用到这段程序中又有什么作用呢?typedef ostream_iterator OUTIT 求解!!!
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-13 17:52
char_traits定义了迭代器所指对象的类型
全部回答
- 1楼网友:风格不统一
- 2021-04-13 20:26
这个是实例化模板类,你没学过模板么。
- 2楼网友:街头电车
- 2021-04-13 19:35
定义字符的啊
- 3楼网友:几近狂妄
- 2021-04-13 18:35
这个参数用来定义字符和字符串特征的,标准模板库内部对字符串的操作(比如字符串拷贝、赋值、比较)都通过这个参数间接完成,虽然C语言标准库提供strcmp、strcpy这些函数,但是这些函数仅适用于char类型。
这间接的方式提供了很高的灵活性,比如当你定义了一个类,并且想把这个类作为一个字符来处理,那你只需要再定义一个字符特征类(这个类提供了和char_triats模板一样的接口),这样你定义的这个类就可以在标准库中作为字符来使用(注意这里只引入了两个新的类,并没有修改标准库)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯