ObjectPascal(FreePascal编译器)中的std::vector
,std::deque
和std::map
相当于什么?
简而言之:
(vector)是一个自动调整大小的连续数组
(deque)是一个自动调整大小的混合数组,提供近似O(1)随机数 从任一端允许O(1)推/弹时访问
(map,unordered_map)是一个关联数组
答案 0 :(得分:4)
一般来说,假设在某种不同的语言中存在直接替代是不合逻辑的。
目前,FPC泛型是旧式C ++的混合,如泛型(基于令牌重放),Delphi更多.NET样式泛型(完全声明,但对于没有自动装箱的语言的值类型更有限)。
无论如何,我试一试:
还有一些泛型,包括package / fcl-stl中的简单deque,我建议你看一下。