为了账号安全,请及时绑定邮箱和手机立即绑定

'size_t'vs'container :: size_type'

'size_t'vs'container :: size_type'

C++
芜湖不芜 2019-09-20 16:24:44
是否有之间的差异size_t和container::size_type?我所理解的size_t是更通用的,可以用于任何size_types。但是container::size_type针对特定种类的容器进行了优化?
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

标准容器限定size_type为一个typedef到Allocator::size_type(分配器是模板参数),其为std::allocator<T>::size_type典型地定义为size_t(或兼容的类型)。所以对于标准情况,它们是相同的。

但是,如果使用自定义分配器,则可以使用不同的基础类型。所以container::size_type最好是最大限度的通用性。


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信