0 点赞 评论 收藏
分享
2017-07-23 13:01
东南大学 C++ 0 点赞 评论 收藏
分享
对象:一.是为了统一。比如STL中每个容器的迭代器都叫iterator,这就是typedef后的。不然总不能vector的叫vec_iterator,list的叫lis_iterator吧。
二.是为了使用共同的模块,比如每个容器的迭代器类型都叫做iterator_category,这样就可以统一使用type_traits里面的接口了,比如判断iterator指向的值的类型等等。
三.模板类里面各种参数,不小心就会漏掉或写错,用个typedef多方便,写个self比vector<T,
Alloc>效率高多了吧。
还有其他原因吧,没想起来。
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: