首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候应该使用Indefinite_Hashed_Maps或Hashed_Maps

什么时候应该使用Indefinite_Hashed_Maps或Hashed_Maps
EN

Stack Overflow用户
提问于 2011-02-27 17:20:09
回答 1查看 272关注 0票数 2

我对什么时候使用Ada.Containers.Indefinite_Hashed_Maps或Hashed_Maps感到困惑。

这两个通用包之间的区别是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-27 17:44:09

Ada.Containers.Indefinite_Hashed_Maps包支持键和元素的不确定类型。不确定类型是一种需要附加约束来声明对象的类型。例如: String,T‘’Class,一个带有可变部分的类型。

Hashed_Maps实现能够将键和元素存储在映射实现记录中(可以是表或树)。这是两者之间最有效的实现。

由于附加的约束,Indefinite_Hashed_Maps不能很容易地存储键和元素。大多数实现都必须使用对键和元素的访问来存储它们。每次添加元素时,都需要额外的内存分配来存储键和元素。

尽管Indefinite_Hashed_Maps适用于有限类型,但如果键和元素类型是确定的,则最好使用Hashed_Maps。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5132375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档