是否有之间的差异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
最好是最大限度的通用性。
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报
0/150
提交
取消