为什么在模板类中需要使用大量的typedef

为什么在模板类中需要使用大量的typedef, 除了可以将复杂变量名变简单外,还有其他什么原因?
全部评论
一.是为了统一。比如STL中每个容器的迭代器都叫iterator,这就是typedef后的。不然总不能vector的叫vec_iterator,list的叫lis_iterator吧。 二.是为了使用共同的模块,比如每个容器的迭代器类型都叫做iterator_category,这样就可以统一使用type_traits里面的接口了,比如判断iterator指向的值的类型等等。 三.模板类里面各种参数,不小心就会漏掉或写错,用个typedef多方便,写个self比vector<T, Alloc>效率高多了吧。 还有其他原因吧,没想起来。
点赞 回复 分享
发布于 2017-07-01 15:23
11以上好像就没有typedef了
点赞 回复 分享
发布于 2017-07-01 09:00

相关推荐

2025-12-29 22:46
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务