理解vector<T>::size_type类型

来源:互联网 发布:天敏网络机顶盒刷机 编辑:程序博客网 时间:2024/05/21 10:27
size_type是无符号类型,通常是unsigned,定义在类里是一种设计要求
补充:
int有符号,size_type无符号,但长度一般一样(注意是一般),基于类的实现封装为考虑,推荐使用vector<int>::size_type,这样可以提高代码的兼容性,否则如果有一天库的作者把size_type定义为:
typedef other_type size_type; // 只是个假设
原来的代码中如果int不兼容other_type,就要出问题了
原创粉丝点击