c++ - 字典可以在c++中使用吗

标签 c++ dictionary

我一直在用 C# 查找字典,它们似乎非常有用,并且想知道是否可以在 C++ 中使用它们,因为我试图在 C++ 中搜索字典,但似乎没有相当于我能找到的。是否有某种库可以下载并包含到项目中,或者是否有一个函数可以使用不同的名称来执行相同的操作。

最佳答案

在STL中有一个对应的类型,叫做std::map

它具有与 .NET 字典相同的基本功能,但实现方式完全不同。 std::map 内部基于红黑树数据结构,而 Dictionary 内部使用哈希表。

如果您只是在寻找具有相同行为的东西,std::map 可以,但如果您有大量数据,则必须了解不同的性能特征。

关于c++ - 字典可以在c++中使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417463/

相关文章:

c++ - 在基于图 block 的游戏中将碰撞处理放在哪里?

Java8 : Map<X, Y> 到 Map<X, Z> 使用 RxJava

python - 一行返回包含另一个键值的列表中第一个字典中的字典键值

python - 在 Python 字典中如何根据键的第一个值找到一个?

c++ - 编写一个引用类型的函数作为左值来处理它的右值

c++ - 使用 `class` 关键字后跟未声明的标识符

python - 如何使用 map 函数附加到列表?

c++ - std::make_pair 是否在将对象添加到 map 时创建拷贝?

c++ - 不熟悉模板的结构/类声明

c++ - N4140 §8.2[dcl.ambig.res]/2 中的注释