[英]The difference between python dict and tr1::unordered_map in C++
我有一个与理解python词典如何工作有关的问题。
我记得在某些地方读取python中的字符串是不可变的以允许散列,这也是为什么不能直接使用列表作为键的原因,即列表是可变的(通过支持.append),因此它们不能用作字典键。
我想知道C ++中unordered_map的实现如何处理这些情况。 (因为C ++中的字符串是可变的)
所有C ++ map / set容器中的键都是const,因此是不可变的(在添加到容器之后)。
请注意,C ++容器不是特定于字符串键的,您可以使用任何对象,但是在将键复制到容器后,constness将阻止修改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.