9

我有一个与理解 python 字典如何工作有关的问题。

我记得在 python 中读到某个字符串是不可变的以允许散列,这也是为什么不能直接使用列表作为键的原因,即列表是可变的(通过支持 .append),因此它们不能用作字典键。

我想知道 C++ 中 unordered_map 的实现如何处理这些情况。(因为 C++ 中的字符串是可变的)

4

1 回答 1

8

所有 C++ map/set 容器中的键都是 const 的,因此是不可变的(在添加到容器之后)。

请注意,C++ 容器并非特定于字符串键,您可以使用任何对象,但常量将阻止在将键复制到容器后进行修改。

于 2010-02-28T19:38:57.693 回答