vector<int>
既有vector<int>::size_type
也有vector<int>::difference_type
。由于size_type
保证能够保持与给定系统上可能包含的元素的最大数目一样大的值,并且在任何有效的使用情况下,difference_type
都应该小于或等于元素的最大数量,即顺序容器中两个元素之间的距离永远不会大于顺序容器可包含的最大元素数量。有人可以提供一个例子来说明两者之间的有用区别吗?为什么顺序容器同时具有size_type和difference_type?
14
A
回答
27
相关问题
- 1. 为什么jQuery.each()和jQuery.grep()具有不同的参数顺序?
- 2. STL容器'difference_type typedef
- 3. 为什么矢量具有不同的容量和大小?
- 4. 为什么HttpClientHandler同时具有Proxy和UseProxy属性?
- 5. 为什么unordered_set操作像count和erase返回size_type?
- 6. 为什么C++ 11中没有vector(size_type n,const Allocator&alloc)?
- 7. 为什么CGPath和UIBezierPath在SpriteKit中定义“顺时针”不同?
- 8. 为什么iOS设备同时拥有UDID和序列号?
- 9. 为什么可变和不可变ListMaps在Scala中有不同的顺序?
- 10. 为什么使用`log.Println`和`fmt.Println`时输出顺序改变了?
- 11. Vector,Size_type和Encapsulation
- 12. 对于具有默认分配器的标准容器,std :: container :: size_type保证为size_t?
- 13. 当没有容器时作为迭代器返回什么?
- 14. 为什么每次运行此程序时输出的顺序都不相同?
- 15. 应该以什么顺序安装Delphi和MS开发工具?
- 16. 为什么char =='L'和char!='L'具有相同的输出?
- 17. 为什么Int64和UInt64具有相同的大小
- 18. 为什么Transition.captureStartValues和Transition.captureEndValues具有相同属性的View?
- 19. 为什么json.Marshal和json.Unmarshal具有不同的签名
- 20. 为什么TextAppearance和TextAppearance.Small具有相同的文本大小?
- 21. Java - 为什么System和Runtime类具有相同的方法?
- 22. 为什么GetTickCount和timeGetTime具有不同的分辨率?
- 23. 为什么允许CountableRange具有相同的lowerBound和upperBound?
- 24. 创建具有相同的z顺序为另一种形式
- 25. 合并具有不同列,行和日期顺序的文件
- 26. 构建跨浏览器兼容网站的时间顺序是什么?
- 27. 为什么我的程序在使用不同的编辑器和编译器时会有所不同?
- 28. 在Javascript中,为什么Date对象同时具有valueOf和getTime方法?
- 29. 为什么在convert_tz中同时切换两个时区的顺序会有所作为?
- 30. 面料容器和独立容器有什么区别?
对于'size'和'difference'有两种不同的类型被STL的原始设计中的一些误认为是错误的。所以不要太在意。看例如。 https://www.youtube.com/watch?v=wvtFGa6XJDU – alfC