荒原狼 level
获赞
43
粉丝
1
关注
0
看过 TA
3
东南大学
2018
C++
IP属地:未知
暂未填写个人简介
私信
关注
2017-10-20 16:03
东南大学 C++
0 点赞 评论 收藏
分享
2017-06-29 17:08
已编辑
东南大学 C++
为什么在模板类中需要使用大量的typedef, 除了可以将复杂变量名变简单外,还有其他什么原因?
对象:一.是为了统一。比如STL中每个容器的迭代器都叫iterator,这就是typedef后的。不然总不能vector的叫vec_iterator,list的叫lis_iterator吧。 二.是为了使用共同的模块,比如每个容器的迭代器类型都叫做iterator_category,这样就可以统一使用type_traits里面的接口了,比如判断iterator指向的值的类型等等。 三.模板类里面各种参数,不小心就会漏掉或写错,用个typedef多方便,写个self比vector<T, Alloc>效率高多了吧。 还有其他原因吧,没想起来。
0 点赞 评论 收藏
分享
2017-07-05 13:58
已编辑
东南大学 C++
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务